#include <stdio.h>
#include <algorithm>
#include <bitset>
#include <cassert>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <fstream>
#include <functional>
#include <iomanip>
#include <iostream>
#include <list>
#include <map>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
using namespace std;
#define ll long long
#define pb push_back
#define mp make_pair
#define f first
#define s second
#define ld long double
#define bug cout << "bug\n";
const ll maxn = 1e3 + 1, maxm = 2e2 + 1;
const ll mod = 1e9 + 7, inf = 1e9, block = 550, hb = 126067, base = 1000050017,
biginf = 5e18;
const ld eps = 1e-15;
using namespace std;
int n, q;
string s[maxn], query[maxn];
int l[maxn], r[maxn], x[maxn];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
cin >> n >> q;
cin >> s[0];
for (int i = 1; i <= q; ++i){
cin >> query[i];
if (query[i] == "query"){
cin >> l[i] >> r[i];
}
else{
cin >> x[i];
}
}
s[1] = s[0];
for (int i = 1; i <= q; ++i){
// cout << i << " " << s[i] << '\n';
if (query[i] == "query"){
int ans = 0;
for (int j = i; j >= 1; --j){
int ok = 1;
for (int k = l[i]; k <= r[i] - 1; ++k){
ok &= (s[j][k - 1] == '1');
}
if (ok){
ans += 1;
/* if (i == q){
cout << l[i] << " " << r[i] << '\n';
cout << j << " " << s[j] << '\n';
}*/
}
}
cout << ans << '\n';
s[i + 1] = s[i];
}
else{
s[i + 1] = s[i];
if (s[i + 1][x[i] - 1] == '1'){
s[i + 1][x[i] - 1] = '0';
}
else{
s[i + 1][x[i] - 1] = '1';
}
}
}
}
/*
*/
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
Output is correct |
2 |
Correct |
0 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
0 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
1 ms |
388 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
2 ms |
596 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
2 ms |
596 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
596 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
Output is correct |
2 |
Correct |
0 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
0 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
1 ms |
388 KB |
Output is correct |
8 |
Runtime error |
2 ms |
596 KB |
Execution killed with signal 11 |
9 |
Halted |
0 ms |
0 KB |
- |