Cod sursa(job #145437)
Utilizator | Dinca Alexandru-Nicolae - UPB alex_dinca | Data | 28 februarie 2008 20:21:45 |
---|---|---|---|
Problema | Order | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include<stdio.h>
int n, i, k, ok=1, p;
int v[30000];
int main(){
freopen("order.in","r",stdin);
scanf("%d",&n);
fclose(stdin);
freopen("order.out","w",stdout);
ok=1; i=1; p=1;
while(p!=n){
k=p;
while(k){
i++;
if(!v[i] && i<=n){
k--;
if(i==n) i=0;
}
else if(i==n) k=1;
}
v[i]=1;
printf("%d ",i);
p++;
}
for(i=1; i<=n && v[i]; i++);
printf("%d\n",i);
fclose(stdout);
return 0;
}