Submission #1234247

#TimeUsernameProblemLanguageResultExecution timeMemory
1234247kaltspielerhyStreet Lamps (APIO19_street_lamps)C++20
0 / 100
37 ms1604 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int N, Q;
    cin >> N >> Q;
    cin.ignore();
    string elements;
    getline(cin, elements);
    vector<int> compteur(N, -1);
    vector<int> result(N, 0);
    for (int i = 0; i < N; i++) if (elements[i] == '1') compteur[i] = 0;

    for (int i = 1; i <= Q; i++) {
        string type;
        cin >> type;
        if (type == "toggle") {
            int num;
            cin >> num;
            if (elements[num-1] == -1) {
                compteur[num-1] = i;
            }
            else {
                result[num-1] += i-compteur[num-1];
                compteur[num-1] = -1;
            }
        }
        else {
            int a, b;
            cin >> a >> b;
            a--; b--;
            cout << result[a]+(compteur[a] != -1 ? i-compteur[a] : 0) << '\n';
        }
        cin.ignore();
    }
}
#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...