Cod sursa(job #2626292)

Utilizator andrei.calin25Calin Andrei andrei.calin25 Data 6 iunie 2020 13:09:15
Problema Farfurii Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <iostream>
#include <fstream>
//#define initial farfurii + tot_tacamuri - tacam*(tacam+1)/2
using namespace std;

int main() {
    ifstream f("farfurii.in");
    ofstream g("farfurii.out");
    long farfurii, tot_tacamuri;
    f>>farfurii>>tot_tacamuri;
    //f.close();

    int tacam = 1;
    //for(tacam; tacam*(tacam+1)/2 < tot_tacamuri; tacam++);
    while(tacam*(tacam+1)/2 < tot_tacamuri)
        tacam++;
    //cout<<tacam;

    for(int mic = 1; mic < farfurii - tacam; mic++) {
        g << mic << " ";
        //cout << mic << " ";
    }

    g<<farfurii + tot_tacamuri - tacam*(tacam+1)/2<<" ";
    //cout<<initial<<" ";

    for(int mare = farfurii; mare >= farfurii - tacam; mare--)
        if(mare != farfurii + tot_tacamuri - tacam*(tacam+1)/2) {
            g << mare << " ";
            //cout<<mare<<" ";
        }

    return 0;
}