Pagini recente » Cod sursa (job #159404) | Cod sursa (job #2058522) | Cod sursa (job #3154959) | Cod sursa (job #2249037) | Cod sursa (job #2902917)
#include <fstream>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
ifstream f("farfurii.in");
ofstream g("farfurii.out");
int nr_farfurii, nr_tacamuri;
f >> nr_farfurii >> nr_tacamuri;
int i = 1;
while ((nr_farfurii - i) * (nr_farfurii - i - 1) / 2 > nr_tacamuri)
{
g << i << " ";
i++;
}
int dif = nr_tacamuri - ((nr_farfurii - i) * (nr_farfurii - i - 1) / 2);
int copy = i;
g << i + dif << " ";
for (i = nr_farfurii; i > copy + dif; i--)
g << i << " ";
for (i = copy + dif- 1; i >= copy ; i--)
g << i << " ";
}