Pagini recente » Cod sursa (job #587299) | Cod sursa (job #391763) | Cod sursa (job #1581871) | Cod sursa (job #1722744) | Cod sursa (job #4713)
Cod sursa(job #4713)
#include <stdio.h>
#include <stdlib.h>
long long n,k,o,t,m,i,p;
int main()
{
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%lld %lld",&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("%lld ",i);
if (m==k)
{
for (i = n;i > t; --i)
printf("%d ",i);
}
else
{
o = (m-k);
p = n-t;
o = p - o +t;
printf("%lld ",o);
for (i = n;i > t; --i)
if (i!=o) printf("%lld ",i);
}
return 0;
}