Pagini recente » Cod sursa (job #981593) | Cod sursa (job #1475866) | Cod sursa (job #493448) | Cod sursa (job #858770) | Cod sursa (job #2402570)
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
FILE *fin, *fout;
long long k, x, j, n, i, poz, valinpoz, steag;
fin = fopen("farfurii.in", "r");
fout = fopen("farfurii.out", "w");
fscanf(fin,"%lld%lld", &n, &k);
x=0;
i=1;
steag=0;
while (steag==0){
if(x+i<=k){
x+=i;
i++;
}
else
steag=1;
}
i--;
poz=n-i;
j=k-x;
valinpoz=poz-1+j;
for(i=1;i<poz-1;i++)
fprintf(fout,"%lld ", i);
fprintf(fout,"%lld %lld ", valinpoz, n);
for(i=n;i>=poz-1;i--)
if(i!=valinpoz&&i!=n)
fprintf(fout,"%lld ", i);
fclose(fin);
fclose(fout);
return 0;
}