Pagini recente » Cod sursa (job #365203) | Cod sursa (job #579187) | Cod sursa (job #997108) | Cod sursa (job #2871070) | Cod sursa (job #419777)
Cod sursa(job #419777)
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int
main() {
int n, i, j, t;
long long int k, c;
ifstream is("farfurii.in");
ofstream os("farfurii.out");
stringstream ss;
stringbuf * sb;
is>>n>>k;
if(0==k) {
for(i=1; n>=i; ++i) { ss<<' '<<i; }
} else {
i=2; c=1;
while (k>c) { c+=i; ++i; }
for (j=1; n-i>=j; ++j) { ss<<' '<<j; }
if (k==c) {
for(j=n; n-i<j; --j) { ss<<' '<<j; }
} else {
t=n-(c-k);
ss<<' '<<t;
for(j=n; n-i<j; --j) {
if (j!=t) { ss<<' '<<j; }
}
}
}
ss<<endl;
sb=ss.rdbuf();
os<<sb->str();
return 0;
}