Submission #1234251

#TimeUsernameProblemLanguageResultExecution timeMemory
1234251kaltspielerhyStreet Lamps (APIO19_street_lamps)C++20
20 / 100
61 ms5080 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 (compteur[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...