Submission #260377

#TimeUsernameProblemLanguageResultExecution timeMemory
260377stefantagaSeparator (CEOI19_separator)C++14
100 / 100
285 ms24824 KiB
#include <bits/stdc++.h>
#define MOD 1000000000
using namespace std;
long long n,rez,maxst,v[1000005];
long long st,dr,i,b,val;
int main()
{
    ios_base :: sync_with_stdio(false);
    cin.tie(0);
    cin>>n;
    rez=0;
    maxst=-1;
    st=1;
    dr=0;
    for (i=1;i<=n;i++)
    {
        cin>>b;
        val=(b+rez)%MOD;
        if (val>maxst)
        {
            maxst=val;
            rez++;
            v[++dr]=val;
        }
        while (v[dr]>val&&dr)
        {
            rez--;
            dr--;
        }
        cout<<rez<<'\n';
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...