Pagini recente » Cod sursa (job #2856234) | Cod sursa (job #2743782) | Cod sursa (job #2784675) | Cod sursa (job #457317) | Cod sursa (job #29563)
Cod sursa(job #29563)
#include<stdio.h>
#include<math.h>
long long n,k,rad,a[100003],i,j,dif,aux;
int main()
{
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%lld %lld",&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("%lld ",a[i]);
printf("\n");
return 0;
}