Pagini recente » Borderou de evaluare (job #1544344) | Cod sursa (job #415146) | Cod sursa (job #558745) | Cod sursa (job #31486) | Cod sursa (job #3133657)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("../farfurii.in");
ofstream fout("../farfurii.out");
long long f, t;
int main()
{
long long p;
fin >> f >> t;
p = 1;
while ((p * (p - 1) / 2) < t)
p++;
if (t == (p * (p - 1)) / 2)
{
for (int i = 1; i <= f - p; i++)
fout << i << " ";
for (int i = f; i >= f - p + 1; i--)
fout << i << " ";
return 0;
}
p--;
for (int i = 1; i <= f - p - 1; i++)
fout << i << " ";
fout << f - ((p * (p + 1)) / 2) + t << " ";
for (int i = f; i >= f - p; i--)
if (i != f - ((p * (p + 1)) / 2) + t)
fout << i << " ";
return 0;
}