Submission #1364315

#TimeUsernameProblemLanguageResultExecution timeMemory
1364315kawhietStreet Lamps (APIO19_street_lamps)C++20
20 / 100
45 ms6284 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef LOCAL
#include "debug.h"
#else
#define dbg(...) 47
#endif

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n, q;
    string s;
    cin >> n >> q >> s;
    vector<int> a(n);
    for (int i = 0; i < n; i++) {
        a[i] = s[i] - '0';
    }
    vector<int> last(n, -1), x(n);
    for (int i = 0; i < n; i++) {
        if (a[i] == 0) {
            last[i] = 0;
        }
    }
    for (int t = 1; t <= q; t++) {
        string c;
        cin >> c;
        if (c == "toggle") {
            int i;
            cin >> i;
            a[--i] ^= 1;
            if (a[i] == 1) {
                last[i] = t - 1;
            } else {
                x[i] += t - last[i] - 1;
            }
        } else {
            int l, r;
            cin >> l >> r;
            l--; r--;
            int res = x[l];
            if (a[l] == 1) {
                res += t - last[l] - 1;
            }
            cout << res << '\n';
        }
    }
    return 0;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...