Submission #1214822

#TimeUsernameProblemLanguageResultExecution timeMemory
1214822biankInfinite Race (EGOI24_infiniterace2)C++20
100 / 100
15 ms1096 KiB
#include <bits/stdc++.h>

using namespace std;

#define forn(i,n) for(int i=0;i<int(n);i++)
#define forsn(i,s,n) for(int i=int(s);i<int(n);i++)
#define dforn(i,n) for(int i=int(n)-1;i>=0;i--)
#define dforsn(i,s,n) for(int i=int(n)-1;i>=int(s);i--)
#define fst first
#define snd second
#define pb push_back
#define eb emplace_back
#define sz(x) (int)x.size()
#define all(x) x.begin(), x.end()

typedef long long ll;
typedef vector<ll> vll;
typedef vector<int> vi;
typedef pair<int,int> ii;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    int n,q;
    cin>>n>>q;
    vi lap(n,-1);
    int curr_lap=0;
    forn(_,q){
        int x;
        cin>>x;
        if(x>0){
            if(lap[x]==curr_lap){
                curr_lap++;
            }
            lap[x]=curr_lap;
        }else{
            lap[-x]=curr_lap-1;
        }
    }
    cout<<curr_lap<<'\n';
    
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...