Pagini recente » Cod sursa (job #3161755) | Cod sursa (job #38292) | Cod sursa (job #525288) | Cod sursa (job #3259273) | Cod sursa (job #3249133)
#include <stdio.h>
const int NMAX = 3000, NIL = 0;
int next[NMAX + 1];
int main() {
FILE *fin, *fout;
int n, i, j, a, p, lp;
fin = fopen("schi.in", "r");
fscanf(fin, "%d", &n);
for (i = 1; i <= n; i++) {
fscanf(fin, "%d", &a);
p = next[NIL];
lp = NIL;
for (j = 0; j < a - 1; j++) {
lp = p;
p = next[p];
}
next[i] = next[lp];
next[lp] = i;
}
fclose(fin);
fout = fopen("schi.out", "w");
p = next[NIL];
while (p != NIL) {
fprintf(fout, "%d\n", p);
p = next[p];
}
fclose(fout);
return 0;
}