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