Submission #698980

#TimeUsernameProblemLanguageResultExecution timeMemory
698980Abrar_Al_SamitStreet Lamps (APIO19_street_lamps)C++17
20 / 100
1 ms468 KiB
#include<bits/stdc++.h>
using namespace std;

void PlayGround() {
  int n, q;
  cin>>n>>q;

  assert(max(n, q)<=100);  

  vector<string>state(1);
  cin>>state[0];

  for(int i=0; i<q; ++i) {
    string type;
    cin>>type;
    string cur = state.back();
    if(type=="toggle") {
      int j;
      cin>>j;
      --j;
      cur[j] = cur[j]=='0'?'1':'0';
      state.push_back(cur);
    } else {
      state.push_back(cur);

      int a, b;
      cin>>a>>b;
      --a, --b;

      int ans = 0;
      for(int j=0; j<=i; ++j) {
        bool ok = true;
        for(int k=a; k<b; ++k) {
          ok &= state[j][k]=='1';
        }
        ans += ok;
      }
      cout<<ans<<'\n';
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  PlayGround();
  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...