Cod sursa(job #1843769)

Utilizator teo.cons98Constantin Teodor-Claudiu teo.cons98 Data 9 ianuarie 2017 12:49:48
Problema Farfurii Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include<iostream>
#include<fstream>

using namespace std;

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

int n, k, primeleFarf, nrInverse, s, nrPierd;

void citire()
{
    fin>>n>>k;
}

int main()
{
    citire();
    while(k > s)
    {
        ++nrInverse;
        s += nrInverse;
    }
    ++nrInverse;
    primeleFarf = n - nrInverse;
    for(int i = 1; i <= primeleFarf; ++i)
    {
        fout<<i<<" ";
    }
    if(k == s)
    {
        for(int i = n; i > primeleFarf; --i)
        {
            fout<<i<<" ";
        }
    }
    else
    {
        s = s - k;
        s = n - s;
        fout<<s<<" ";
        for(int i = n; i > primeleFarf; --i)
        {
            if(i != s)
            {
                fout<<i<<" ";
            }
        }
    }
}