#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 time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |