Skip to content

Instantly share code, notes, and snippets.

@amoshyc
Created November 3, 2014 14:08
Show Gist options
  • Save amoshyc/71d1ce6451bd3125bc7e to your computer and use it in GitHub Desktop.
Save amoshyc/71d1ce6451bd3125bc7e to your computer and use it in GitHub Desktop.
大一程式設計實習 Nov. 3, 2014
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int N;
scanf("%d", &N);
int data[N];
memset(data, 0, sizeof(data));
int query_record[310];
memset(query_record, 0, sizeof(query_record));
int query_record_idx = 0;
int query;
while (scanf("%d", &query)) {
if (query == -1) break;
query--;
while (data[query] != 0) {
query = (query+1) % N;
}
data[query] = 1;
query_record[query_record_idx] = query+1;
query_record_idx++;
}
int i;
for (i=0; i<N; i++) {
if (i != 0)
printf(" ");
printf("%03d", i+1);
}
printf("\n");
for (i=0; i<N; i++) {
if (i != 0)
printf(" ");
else
printf(" ");
printf("%d", data[i]);
}
printf("\n");
for (i=0; i<query_record_idx; i++) {
if (i != 0)
printf(" ");
printf("%d", query_record[i]);
}
printf("\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment