Cod sursă (job #574475)

Utilizator avatar Mihai_Eduard Mihai Eduard Mihai_Eduard IP ascuns
Problemă Lalele (clasele 9-10) Compilator cpp | 0,85 kb
Rundă Arhiva de probleme Status evaluat
Dată 8 dec. 2020 11:40:23 Scor 40
#include <iostream>
#include <fstream>
#include <algorithm>

#define mx 500001

using namespace std;

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

int n, nr, ziua[mx], h[mx], total;

int main()
{
    int zile, x;
    fin>>nr;
    while(fin>>zile>>x)
    {
        if(x)
        {
            for(int i=1;i<=zile;i++)
            {
                total++;
                ziua[++n]=total;
                h[n]=x;
            }
        }
        else
        {
            for(int i=1;i<=n;i++)
            {
                h[i]=h[i]+total-ziua[i];
                ziua[i]=total;
            }
            for(int i=1;i<=zile;i++)
            {
                total++;
                sort(h+1,h+n+1);
                fout<<h[1+n/2]+total-ziua[1+n/2]<<endl;
                n=n/2;
            }
        }
    }
}