#include<bits/stdc++.h>
using namespace std;
signed main() {
int n, q; cin >> n >> q;
string s; cin >> s;
vector<int> lastOn(n, 0), ans(n, 0);
//for(int i=0; i<n; i++) if(s[i] == '1') lastOn[i]=0;
int time=1;
while(q--) {
string t; cin >> t;
if(t == "query") {
int a, b; cin >> a >> b; a--; b--;
int add=0;
if(s[a] == '1') add=time-lastOn[a];
cout << ans[a]+add << '\n';
} else {
int i; cin >> i; i--;
if(s[i] == '1') {
s[i]='0';
ans[i]+=time-lastOn[i];
} else {
s[i]='1';
lastOn[i]=time-1;
}
}
time++;
}
return 0;
}
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |