Submission #598131

#TimeUsernameProblemLanguageResultExecution timeMemory
598131OzyStreet Lamps (APIO19_street_lamps)C++17
20 / 100
4 ms596 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define lli long long int
#define debug(a) cout << #a << " = " << a << endl
#define debugsl(a) cout << #a << " = " << a << ", "
#define rep(i,a,b) for(int i = (a); i <= (b); i++)
#define repa(i,a,b) for(int i = (a); i >= (b); i--)

#define MAX 100

string st;
lli q,n,a,b,res;
lli arr[MAX+2][MAX+2];
bool ya;

int main()
{
    ios_base::sync_with_stdio(false);

    cin >> n >> q;
    cin >> st;
    rep(i,0,n-1) arr[0][i+1] = st[i] - '0';

    rep(i,1,q) {

        cin >> st >> a;
        rep(j,1,n) arr[i][j] = arr[i-1][j];

        if (st[0] == 't') arr[i][a] ^= 1;
        else {
            cin >> b;
            b--;
            res = 0;
            rep(t,0,i-1) {
                ya = true;
                rep(x,a,b) {
                    if (arr[t][x] == 0) ya = false;
                }
                if (ya) res++;
            }

            cout << res << endl;
        }

    }
}
#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...