Pagini recente » Cod sursa (job #1359986) | Cod sursa (job #2497074) | Cod sursa (job #216110) | Cod sursa (job #1115865) | Cod sursa (job #2224754)
#include<fstream>
#include<iostream>
using namespace std;
int main() {
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
long long N, K, i;
fin >> N >> K;
fin.close();
for (i = 1; i <= N && (N - i)*(N - i - 1) / 2 >= K; i++) {
fout << i << " ";
}
int pozCrit = i, shift, partea2 = N-1;
shift = K - (N - pozCrit)*(N - pozCrit -1) / 2;
fout << N - shift << " ";
for (int j = N; j >= pozCrit; j--) {
if (j != N - shift)
fout << j << " ";
}
fout.close();
return 0;
}