Cod sursa(job #3134218)

Utilizator LazarDanielGabrielLazar Daniel-Gabriel LazarDanielGabriel Data 28 mai 2023 19:05:57
Problema Farfurii Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream fin("farfurii.in");
ofstream fout("farfurii.out");

int main()
{
    long long n, k, nr = 1, x;
    fin >> n >> k;
    x = nr * (nr - 1) / 2;
    while (x < k) {
        ++nr;
        x = nr * (nr - 1) / 2;
    }
    for (int i = 1; i <= n - nr; ++i)
        fout << i << ' ';
    fout << n - (k - (x - nr + 1)) << ' ';
    for (int i = n; i > n - nr; --i)
    {
        if (i != n - (k - (x - nr + 1)))
            fout << i << ' ';
    }

    return 0;
}