Submission #721708

#TimeUsernameProblemLanguageResultExecution timeMemory
721708GrandTiger1729Street Lamps (APIO19_street_lamps)C++17
20 / 100
5081 ms8228 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    cin.tie(0)->sync_with_stdio(0);
    int n, q; cin >> n >> q;
    vector<bool> a(n);
    for (int i = 0; i < n; i++){
        char c; cin >> c;
        a[i] = c - '0';
    }
    vector<vector<int>> dt(q);
    for (int qq = 0; qq < q; qq++){
        string t; cin >> t;
        if (t == "toggle"){
            int i; cin >> i;
            i--;
            dt[qq].push_back(i);
        }else{
            int l, r; cin >> l >> r;
            l--, r--;
            int ans = 0;
            for (int tt = 0; tt <= qq; tt++){
                bool flag = 1;
                for (int i = l; i < r; i++)
                    flag &= a[i];
                ans += flag;
                for (auto &i: dt[tt])
                    a[i] = !a[i];
            }
            cout << ans << '\n';
            for (int tt = qq; tt >= 0; tt--){
                for (auto &i: dt[tt])
                    a[i] = !a[i];
            }
        }
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...