Pagini recente » Cod sursa (job #960115) | Cod sursa (job #413577) | Cod sursa (job #2571691) | Cod sursa (job #503683) | Cod sursa (job #2451124)
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
FILE *fin, *fout;
int n,k,x,i;
fin = fopen("farfurii.in","r");
fout = fopen("farfurii.out","w");
fscanf(fin,"%d %d",&n,&k);
x = 1;
while(x*(x-1)/2 < k)
x++;
if(x*(x-1)/2 == k){
for(i=1;i<=n-x;i++)
fprintf(fout,"%d ",i);
for(i=n;i>n-x;i--)
fprintf(fout,"%d ",i);
}
else{
for(i=1;i<=n-x;i++)
fprintf(fout,"%d ",i);
fprintf(fout,"%d ",n-((x-1)*x/2-k));
for(i=n;i>n-x;i--)
if(i != n-((x-1)*x/2-k))
fprintf(fout,"%d ",i);
}
fclose(fin);
fclose(fout);
return 0;
}