Submission #1148210

#TimeUsernameProblemLanguageResultExecution timeMemory
1148210Ghulam_JunaidInfinite Race (EGOI24_infiniterace2)C++20
51 / 100
1095 ms19164 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(0); cin.tie(0);
    int n;
    cin >> n;

    set<int> a, b;
    for (int i = 1; i < n; i ++)
        a.insert(i);

    int q;
    cin >> q;
    int ans = 0;
    while (q--){
        int i;
        cin >> i;

        if (i < 0){
            i = -i;
            b.erase(i);
            a.insert(i);
        }
        else{
            if (a.find(i) != a.end()){
                a.erase(i);
                b.insert(i);
            }
            else{
                b.erase(i);
                for (int x : b)
                    a.insert(x);
                b.insert(i);
                ans++;
            }
        }
    }

    cout << ans << endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...