Pagini recente » Cod sursa (job #724504) | Cod sursa (job #40197) | Cod sursa (job #2818882) | Cod sursa (job #1056806) | Cod sursa (job #39288)
Cod sursa(job #39288)
#include<stdio.h>
#include<math.h>
unsigned long long n,k,m,i,j,p;
int main()
{freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%lld %lld",&n,&k);
for(p=1;p<n;p=p*2);
for(m=0;m<n&&m*(m+1)<=2*k;m++);
k=k-m*(m-1)/2;
if(!k){
for(i=1;i<=n-m;i++)
printf("%lld ",i);
for(i=n;i>n-m;i--)
printf("%lld ",i);}
else {k=m-k;m++;
for(i=1;i<=n-m;i++)
printf("%lld ",i);
printf("%lld ",n-k);
for(i=n;i>n-m;i--)
if(i!=n-k) printf("%lld ",i);}
putchar ('\n');
fclose(stdout);
return 0;}