Pagini recente » Cod sursa (job #713300) | Cod sursa (job #165325) | Cod sursa (job #213431) | Cod sursa (job #1586891) | Cod sursa (job #4705)
Cod sursa(job #4705)
#include <stdio.h>
#include <stdlib.h>
int n,k,o,t,m,i;
int main()
{
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%d %d",&n,&k);
for (i = 1;(i*(i+1))/2 <= k; ++i);
m = i;
t = n-m-1;
m=(m*(m+1))/2;
for (i = 1;i <= t; ++i)
printf("%d ",i);
if (m==k)
{
for (i = n;i > t; --i)
printf("%d ",i);
}
else
{
o = (m-k)+t+1;
printf("%d ",(m-k)+t+1);
for (i = n;i > t; --i)
if (i!=o) printf("%d ",i);
}
return 0;
}