Cod sursa(job #143493)
Utilizator | Data | 26 februarie 2008 16:39:57 | |
---|---|---|---|
Problema | Order | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
#include<stdio.h>
#define N 30010
int main(){
int v[N],i,n,pas,k,x;
freopen("order.in","r",stdin);
freopen("order.out","w",stdout);
scanf("%d",&n);
for (i=1;i<n;++i)
v[i]=i+1;
v[n]=1;pas=1;i=1;
while (n){
x=(pas)%n;
k=0;
while (k<x-1){
++k;
i=v[i];
}
printf("%d ",v[i]);
v[i]=v[v[i]];
--n;
++pas;
}
return 0;
}