Pagini recente » Cod sursa (job #976787) | Cod sursa (job #1964464) | Cod sursa (job #1654773) | Cod sursa (job #1312246) | Cod sursa (job #2942141)
#include <fstream>
#define int long long
using namespace std;
ifstream cin ("farfurii.in");
ofstream cout ("farfurii.out");
const int N = 1e5;
bool viz[N + 1];
int n, m;
signed main()
{
cin >> n >> m;
for (int i = 1; i <= n; ++i)
{
int ramase = n - i + 1;
if (ramase * (ramase - 1) / 2 >= m && (ramase - 1) * (ramase - 2) / 2 < m)
{
int dif = ramase * (ramase - 1) / 2 - m;
if (dif)
{
cout << n - dif << ' ';
viz[n - dif] = 1;
break;
}
}
else
cout << i << ' ', viz[i] = 1;
}
for (int i = n; i >= 1; --i)
if (!viz[i])
cout << i << ' ';
return 0;
}