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...