Pagini recente » Cod sursa (job #1398682) | Cod sursa (job #2546235) | Cod sursa (job #1322608) | Cod sursa (job #556825) | Cod sursa (job #865419)
Cod sursa(job #865419)
#include <fstream>
using namespace std;
ifstream cin("farfurii.in");
ofstream cout("farfurii.out");
const int NMAX = 100002;
int N, K;
int main()
{
cin>>N>>K;
for(int i = 1;i <= N && K > 0;i++) {
int d = N - i;
int maxD = 1ll*(d*(d - 1))>>1ll;
if(maxD > K) {
cout<<i<<" ";
}
else
if(maxD == K) {
cout<<i<<" ";
for(int j = N;j > i;j--) {
cout<<j<<" ";
}
K = 0;
} else {
cout<<i + K - maxD<<" ";
for(int j = N;j >= i;j--) {
if(j != i + K - maxD) {
cout<<j<<" ";
}
}
K = 0;
}
}
return 0;
}