Pagini recente » Cod sursa (job #755984) | Cod sursa (job #1174834) | Cod sursa (job #2475741) | Cod sursa (job #2722698) | Cod sursa (job #2225142)
#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;
shift = K - (N - pozCrit)*(N - pozCrit - 1) / 2;
fout << pozCrit + shift << " ";
for (int j = N; j >= pozCrit; j--) {
if (j != pozCrit+shift)
fout << j << " ";
}
fout.close();
return 0;
}