Submission #1233362

#TimeUsernameProblemLanguageResultExecution timeMemory
1233362coco2311Infinite Race (EGOI24_infiniterace2)C++17
51 / 100
1095 ms584 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;
    bool isBef[N];
    for(int i=0;i<N;i++){
        isBef[i]=true;
    }
    int a;
    for(int i=0;i<Q;i++){
        cin>>a;
        if(a>0){
            // We overtook someone
            if(isBef[a]){
                isBef[a]=false;
            }
            else{
                mLaps++;
                for(int j=0;j<N;j++){
                    if(j==a)continue;
                    isBef[j]=true;
                }
            }
        }
        else{
            a*=-1;
            isBef[a]=true;
        }
    }
    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...