Submission #1233364

#TimeUsernameProblemLanguageResultExecution timeMemory
1233364coco2311Infinite Race (EGOI24_infiniterace2)C++17
100 / 100
15 ms1096 KiB
#include <iostream>
using namespace std;

int main(){
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//    freopen("input.in","r",stdin);
    int N,Q; cin>>N>>Q;
    int mLaps=0;
    int isBef[N];
    for(int i=0;i<N;i++){
        isBef[i]=-1;
    }
    int a;
    for(int i=0;i<Q;i++){
        cin>>a;
        if(a>0){
            // We overtook someone
            if(isBef[a]<mLaps){
                isBef[a]=mLaps;
            }
            else{
                mLaps++;
                isBef[a]=mLaps;
            }
        }
        else{
            a*=-1;
            isBef[a]=-1;
        }
    }
    cout<<mLaps;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...