This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define MOD 999999999
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 time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |