Pagini recente » Cod sursa (job #2527752) | Cod sursa (job #281978) | Cod sursa (job #1346981) | Cod sursa (job #1580790) | Cod sursa (job #3307)
Cod sursa(job #3307)
#include<stdio.h>
#define fin "farfurii.in"
#define fout "farfurii.out"
long long n,k;
FILE *in,*out;
int main() {
long long i,s,p,p1;
in=fopen(fin,"r"); out=fopen(fout,"w");
fscanf(in,"%lld%lld",&n,&k);
s=0;
for (i=2;i<=n;++i) {
s+=(i-1);
if (s>=k) break;
}
if (!s) p=n+1;
else p=n-i+1;
for (i=1;i<p;++i) fprintf(out,"%i ",i);
if (s==k)
for (i=n;i>=p;--i) fprintf(out,"%i ",i);
else {
for (i=n;i>=p;--i)
if (s-(n-i)==k) {
p1=i;
break;
}
fprintf(out,"%i ",p1);
for (i=n;i>=p;--i)
if (i!=p1) fprintf(out,"%i ",i);
}
fclose(in); fclose(out);
return 0;
}