Pagini recente » Cod sursa (job #1784990) | Cod sursa (job #2439727) | Cod sursa (job #2875175) | Cod sursa (job #7246) | Cod sursa (job #2281214)
#include <bits/stdc++.h>
using namespace std;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
int main() {
ios::sync_with_stdio(false); in.tie(0); out.tie(0);
int n, k; in >> n >> k;
int m;
for(m = 1; m * (m - 1) < k; ++m);
if(m * (m - 1) == k) {
for(int i = 1; i <= n - m; ++i) {
out << i << " ";
}
for(int i = n; i >= n - m - 1; --i) {
out << i << " ";
}
} else {
for(int i = 1; i < n - m; ++i) {
out << i << " ";
}
map< int, bool > viz;
viz[n - ((m + 1) * m / 2 - k)] = true;
out << n - ((m + 1) * m / 2 - k) << " ";
for(int i = n; i >= n - m; --i) {
if(!viz[i]) {
out << i << " ";
}
}
}
out << "\n";
in.close(); out.close();
return 0;
}