Submission #1099407

#TimeUsernameProblemLanguageResultExecution timeMemory
1099407ZflopInfinite Race (EGOI24_infiniterace2)C++14
100 / 100
256 ms20424 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define all(x) x.begin(),x.end()
#define sor(x) sort(all(x))
#define pi pair<int,int>
#define vi vector<int>
#define pb push_back
#define int ll
int N,Q;
void solve() {
    cin >> N >> Q;
    set<int>spate,fata;
    for (int i = 1; i < N;++i)
        fata.insert(i);
    int ans = 0;
    while(Q--) {
        int x; cin >> x;
        if(x < 0) {
            x = -x;
            if(fata.find(x) == fata.end()){
                fata.insert(x);
                spate.erase(x);
            }
        } else {
            if(fata.find(x) != fata.end()) {
                fata.erase(x);
                spate.insert(x);
            } else {
                ++ans;
                for (auto& z:spate)
                    if(x != z)
                        fata.insert(z);
                spate.clear();
                spate.insert(x);
            }
        }
    }
    cout << ans;
}

main(){
    solve();
}

Compilation message (stderr)

Main.cpp:42:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   42 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...