Submission #1307285

#TimeUsernameProblemLanguageResultExecution timeMemory
1307285kismisInfinite Race (EGOI24_infiniterace2)C++20
100 / 100
141 ms11372 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define vt vector

signed main() {
	int m ,n;
	cin >> m >> n;
    vt<int> a(n);
    for(int i=0 ; i<n ; i++)
    cin >> a[i];
    int x = 0;
    int ans = 0;
    while(x<n){
        set<int>s;
        int b = 0;
        while(x<n){
            if(a[x] > 0 && s.count(-a[x])) {
            s.erase(-a[x]);
            s.insert(a[x]);
            }
            else if(a[x] > 0 && s.count(a[x])) {
                if(x==n-1)
                ans++;
            break;
            }
            else if (a[x] < 0 && s.count(-a[x]))
            s.erase(-a[x]);
            else if(a[x] > 0)
            s.insert(a[x]);
            else if(a[x] < 0 && !s.count(a[x]))
            s.insert(a[x]);
            x++;
        }
            if(x<n-1)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...