Pagini recente » Cod sursa (job #1225910) | Cod sursa (job #3235202) | Cod sursa (job #3289011) | Cod sursa (job #635598) | Cod sursa (job #3134275)
#include <iostream>
#include <fstream>
using namespace std;
long long p, poz;
int dif, farfurii;
char folosite[100005];
int main()
{
ifstream in("farfurii.in");
ofstream out("farfurii.out");
in >> farfurii >> poz;
for (int i = 1; i <= farfurii; i++)
{
p = farfurii - i;
if (p * (p - 1) / 2 < poz)
{
dif = poz - p * (p - 1) / 2;
folosite[dif + i] = 1;
out << dif + i << " ";
break;
}
folosite[i] = 1;
out << i << " ";
}
for (int i = farfurii; i >= 1; i--)
{
if (!folosite[i])
out << i << " ";
}
out << "\n";
in.close();
out.close();
return 0;
}