Pagini recente » Cod sursa (job #152729) | Cod sursa (job #1275902) | Cod sursa (job #2808890) | Cod sursa (job #1661949) | Cod sursa (job #2402498)
#include <cstdio>
#include <iostream>
FILE *fin = fopen("farfurii.in", "r");
FILE *fout = fopen("farfurii.out", "w");
int main()
{
int n;
long long k;
fscanf(fin, "%d%lld", &n, &k);
long long i = 0;
while (i * (i + 1) / 2 < k)
i++;
for (int j = 1; j <= n - i - 1; j++)
fprintf(fout, "%d ", j);
int dif = i * (i + 1)/2 - k;
fprintf(fout, "%d ", n - dif);
for (int j = n; j >= n - i; j--)
if (j != n - dif)
fprintf(fout, "%d ", j);
return 0;
}