Pagini recente » Cod sursa (job #3216556) | Cod sursa (job #2582078) | Cod sursa (job #2472866) | Cod sursa (job #1017048) | Cod sursa (job #2755265)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
long long k, index_permutare=1;
int n, nr_permutat;
ifstream f("farfurii.in");
f >> n >> k;
f.close();
while (index_permutare * (index_permutare - 1) / 2 <= k)
index_permutare++;
ofstream g("farfurii.out");
for (int i=1; i <= n-index_permutare; i++)
g << i << " ";
nr_permutat = n - (index_permutare * (index_permutare - 1) / 2 - k);
g<<nr_permutat<<" ";
for (int i=n; i > n-index_permutare; i--)
if (i != nr_permutat)
g << i << " ";
g.close();
}