Cod sursa(job #2263898)

Utilizator Mihai145Oprea Mihai Adrian Mihai145 Data 19 octombrie 2018 15:48:07
Problema Farfurii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>

using namespace std;

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

int N;
long long K;

int main()
{
    fin >> N >> K;

    long long counter = N;

    while((counter * (counter - 1)) / 2 > K)
        counter--;

    counter++;
    for(int i = 1; i <= N - counter; i++)
        fout << i << ' ';

    int current = N + K - (counter * (counter - 1)) / 2;
    fout << current << ' ';

    for(int i = N; i > N - counter; i--)
        if(i != current)
            fout << i << ' ';

    return 0;
}