Submission #1214908

#TimeUsernameProblemLanguageResultExecution timeMemory
1214908jheInfinite Race (EGOI24_infiniterace2)C++20
100 / 100
73 ms9800 KiB
#include <bits/stdc++.h>
using namespace std;

signed main() {
    int n,q;
    cin >> n >> q;
    vector<bool> v(n, 0);
    set<int> s;
    int cnt = 0;
    for (int _ = 0; _ < q; _++) {
        int a;
        cin >> a;
        if (a < 0) v[-1 * a] = false;
        else {
            if (v[a]) {
                if (s.find(a)!=s.end()) {
                    cnt++;
                    s.clear();
                }
                s.insert(a);
            }
            else {
                v[a] = true;
             
                s.insert(a);
            }
        }
    }
    cout << cnt << "\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...