Pagini recente » Cod sursa (job #2829659) | Cod sursa (job #641633) | Cod sursa (job #812937) | Cod sursa (job #2660914) | Cod sursa (job #2225140)
#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 - (N-pozCrit+1))*(N - (N-pozCrit+1) -1) / 2;
fout << N - shift << " ";
for (int j = N; j >= pozCrit; j--) {
if (j != N - shift)
fout << j << " ";
}
fout.close();
return 0;
}