Cod sursă (job #495639)

Utilizator avatar S_Dan Sochirca Dan S_Dan IP ascuns
Problemă Lalele (clasele 9-10) Compilator cpp | 0,97 kb
Rundă Arhiva de probleme Status evaluat
Dată 22 oct. 2019 23:21:29 Scor 30
#include <bits/stdc++.h>
using namespace std;

int n,citire=0,d,x;
vector<int> v;

int main(){
    ifstream cin("lalele.in");
    ofstream cout("lalele.out");

    cin>>n;
    while(citire<n){
        cin>>d>>x;
        if (x>0){
            for(int zi=1;zi<=d;zi++){
                for(int i=0;i<v.size();i++) v[i]++;
                v.push_back(x);
//for(int i=0;i<v.size();i++) cout<<v[i]<<' ';cout<<'\n';
            }
        }else if(x==0){
            for(int zi=1;zi<=d;zi++){
                //cout<<v[v.size()]<<'\n';
                for(int i=0;i<v.size();i++) v[i]++;
                int length=v.size()/2;
                if(v.size()%2==0) length--;

                sort(v.begin(),v.end());
                for(int i=0;i<=length;i++){ if(i==length) cout<<v[v.size()-1]<<'\n';
                                            v.pop_back();}
//for(int i=0;i<v.size();i++) cout<<v[i]<<' ';cout<<'\n';
            }
        }
        citire+=d;
    }
}