Submission #556014

# Submission time Handle Problem Language Result Execution time Memory
556014 2022-05-02T07:30:41 Z stefantaga Editor (BOI15_edi) C++14
20 / 100
126 ms 37256 KB
#include <bits/stdc++.h>

using namespace std;
int rmq[200005][20],n,i,v[200005],lev[200005],sal,j;
int parinte(int x,int nivel)
{
    if (lev[x]<=nivel)
    {
        return x;
    }
    for (int i=19;i>=0;i--)
    {
        if (lev[rmq[x][i]]>nivel)
        {
            x=rmq[x][i];
        }
    }
    return rmq[x][0];
}
int main()
{
    ios_base :: sync_with_stdio(false);
    cin.tie(0);
    #ifdef HOME
    ifstream cin("date.in");
    ofstream cout("date.out");
    #endif // HOME
    cin>>n;
    for (i=1;i<=n;i++)
    {
        cin>>v[i];
        lev[i]=max(0,-v[i]);
        if (v[i]<0)
        {
            sal = parinte(i-1,lev[i]-1);
            assert(sal);
            rmq[i][0]=parinte(sal-1,lev[i]-1);
            assert(lev[i]>lev[rmq[i][0]]);
            for (j=1;j<=19;j++)
            {
                rmq[i][j]=rmq[rmq[i][j-1]][j-1];
            }
        }
        cout<<v[parinte(i,0)]<<'\n';
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 2 ms 596 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 3 ms 760 KB Output is correct
6 Correct 0 ms 340 KB Output is correct
7 Correct 2 ms 724 KB Output is correct
8 Correct 0 ms 336 KB Output is correct
9 Correct 2 ms 768 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 119 ms 21192 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 55 ms 9196 KB Output is correct
2 Correct 69 ms 10936 KB Output is correct
3 Runtime error 126 ms 37256 KB Execution killed with signal 11
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 2 ms 596 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 3 ms 760 KB Output is correct
6 Correct 0 ms 340 KB Output is correct
7 Correct 2 ms 724 KB Output is correct
8 Correct 0 ms 336 KB Output is correct
9 Correct 2 ms 768 KB Output is correct
10 Incorrect 119 ms 21192 KB Output isn't correct
11 Halted 0 ms 0 KB -