Submission #1242392

#TimeUsernameProblemLanguageResultExecution timeMemory
1242392mohamedboukerche55Infinite Race (EGOI24_infiniterace2)C++20
29 / 100
31 ms1472 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n, q;
    cin >> n >> q;
    vector<bool> v(n + 1, false);
    vector<int> ans;
    set<int> s;
    int cnt = 0;

    while (q--) {
        int a;
        cin >> a;
        if (a < 0) 
        {
           v[-a] = false;
        }
        
        else 
        {
            if (v[a])
            { 
               ans.push_back(a);
            } 
            v[a] = true;
        }
    }

    for (int i : ans) 
    {
        if (s.count(i)) 
        {
            cnt++;
            s.clear();
        }
        s.insert(i);
    }
    
    if(s.empty())
    {
        cout << cnt;
    } 
    else
    {
        cout << cnt+ 1 ;
    }
    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...