Pagini recente » Cod sursa (job #2923781) | Cod sursa (job #2250500) | Cod sursa (job #167775) | Cod sursa (job #46272) | Cod sursa (job #2300689)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
ll n, k, sol[100100];
int main() {
in >> n >> k;
ll p = 1;
for (ll i = n; i > 0; i--)
if (i * (i - 1) / 2 >= k)
p = i;
for (ll i = 1; i <= n - p; i++)
sol[i] = i;
ll cnt = n;
for (ll i = n - p + 1; i <= n; i++)
sol[i] = cnt--;
for (ll i = n - p + 1 - k + p * (p - 1) / 2; i > n - p + 1; i--)
swap(sol[i], sol[i - 1]);
for (ll i = 1; i <= n; i++)
out << sol[i] << ' ';
return 0;
}