Pagini recente » Cod sursa (job #903121) | Cod sursa (job #53004) | Cod sursa (job #134190) | Cod sursa (job #2822637) | Cod sursa (job #29561)
Cod sursa(job #29561)
#include<stdio.h>
#include<math.h>
long long n,k,rad,aprox,a[100000],i,j,dif,aux;
int main()
{
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%ld %ld",&n,&k);
rad=sqrt(2*k);
dif=(rad*(rad+1))/2-k;
for(i=1;i<=n-rad-1;i++)
a[i]=i;
a[n-rad]=n;
for(j=n-rad+1;j<=n;j++)
a[j]=a[j-1]-1;
aux=a[n-rad+dif];
for(i=n-rad+dif;i>n-rad;i--)
a[i]=a[i-1];
a[n-rad]=aux;
for(i=1;i<=n;i++)
printf("%ld ",a[i]);
printf("\n");
return 0;
}