Pagini recente » Cod sursa (job #2850393) | Cod sursa (job #3181897) | Cod sursa (job #2892727) | Cod sursa (job #1096333) | Cod sursa (job #74865)
Cod sursa(job #74865)
# include <stdio.h>
long long int first, gap,n,k;
void citire()
{
FILE *f=fopen("farfurii.in","r");
fscanf(f,"%lld%lld",&n,&k);
fclose(f);
}
void calculeaza()
{
long long int i=0;
while ((i+1)*i/2<k) i++;
gap=k-(i*(i-1)/2);
first=n-i-1;
}
void scrie()
{
FILE *g=fopen("farfurii.out","w");
long int i,ap=0;
for (i=1;i<=first;i++)
{
fprintf(g,"%ld",i);
ap++;
if (ap!=n) fprintf(g," ");
else fprintf(g,"\n");
}
fprintf(g,"%ld",first+gap+1);
ap++;
if (ap!=n) fprintf(g," ");
else fprintf(g,"\n");
for (i=n;i>=first+1;i--)
if (i!=first+gap+1)
{
fprintf(g,"%ld",i);
ap++;
if (ap!=n) fprintf(g," ");
else fprintf(g,"\n");
}
fcloseall();
}
int main()
{
citire();
calculeaza();
scrie();
return 0;
}