Submission #1229195

#TimeUsernameProblemLanguageResultExecution timeMemory
122919512345678Infinite Race (EGOI24_infiniterace2)C++20
100 / 100
12 ms1224 KiB
#include <bits/stdc++.h>

using namespace std;

const int nx=2e5+5;

int n, q, ver[nx], x, ans;

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>n>>q;
    for (int i=1; i<n; i++) ver[i]=-1;
    while (q--)
    {
        cin>>x;
        if (x>0)
        {
            if (ver[x]!=ans) ver[x]=ans;
            else ans++, ver[x]=ans;
        }
        else
        {
            x=-x;
            if (ver[x]==ans) ver[x]=-1;
        }
        //cout<<"ans "<<ans<<'\n';
    }
    cout<<ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...