Pagini recente » Cod sursa (job #1767913) | Cod sursa (job #1761560) | Cod sursa (job #1543392) | Cod sursa (job #288436) | Cod sursa (job #29217)
Cod sursa(job #29217)
#include<stdio.h>
#include<math.h>
int n,k,m,i,j,p;
int main()
{freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%d %d",&n,&k);
for(p=1;p<n;p=p*2);
for(m=0;p>0;p=p/2)
if(m+p<=n&&(m+p)*(m+p-1)<=2*k)
m=m+p;
k=k-m*(m-1)/2;
for(i=1;i<n-m;i++)
printf("%d ",i);
if(m!=0){
printf("%d ",n-k);
for(i=n;i>=n-m;i--)
if(i!=n-k) printf("%d ",i);}
fclose(stdout);
return 0;}