Pagini recente » Cod sursa (job #2628469) | Cod sursa (job #2206850) | Cod sursa (job #2719502) | Cod sursa (job #2276724) | Cod sursa (job #777812)
Cod sursa(job #777812)
#include<fstream>
using namespace std;
int n,m,i,j,nod,urm[30001],pas,nr,tata[30001],mod;
int main()
{
freopen("order.in","r",stdin);
ofstream g("order.out");
scanf("%d",&n);
for(i=1;i<=n;++i)
urm[i]=i+1,tata[i]=i-1;
urm[n]=1;
tata[1]=n;
i=2;
while(nod<n)
{
mod=nod;
nod++;
pas=nod-1;
if(pas>mod)
pas=pas%mod;
while(pas)
{
--pas;
i=urm[i];
}
urm[tata[i]]=urm[i];
tata[urm[i]]=tata[i];
g<<i<<" ";
i=urm[i];
}
return 0;
}