Cod sursa(job #1770778)
Utilizator | Data | 4 octombrie 2016 20:41:51 | |
---|---|---|---|
Problema | Farfurii | Scor | 100 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<stdio.h>
int main() {
FILE *fin,*fout;
long long n,k,a,i;
fin=fopen("farfurii.in","r");
fout=fopen("farfurii.out","w");
fscanf(fin,"%lld%lld", &n, &k);
a=0;
while (a*(a+1)/2<k)
a++;
for (i=1;i<n-a;i++)
fprintf(fout,"%d ", i);
fprintf(fout,"%lld ", n-(a*(a+1)/2-k));
for (i=n;i>=n-a;i--)
if (i!=(n-(a*(a+1)/2-k)))
fprintf(fout,"%d ", i);
return 0;
}