Submission #1234242

#TimeUsernameProblemLanguageResultExecution timeMemory
1234242clemmy14Street Lamps (APIO19_street_lamps)C++20
0 / 100
194 ms1116 KiB
#include<bits/stdc++.h> using namespace std; signed main() { int n, q; cin >> n >> q; string s; cin >> s; vector<int> lastOn(n, 1), ans(n, 0); //for(int i=0; i<n; i++) if(s[i] == '1') lastOn[i]=0; int time=1; while(q--) { string t; cin >> t; if(t == "query") { int a, b; cin >> a >> b; a--; b--; int add=0; if(s[a] == '1') add=time-lastOn[a]+1; cout << ans[a]+add << '\n'; } else { int i; cin >> i; i--; if(s[i] == '1') { s[i]='0'; ans[i]+=time-lastOn[i]+1; } else { s[i]='1'; lastOn[i]=time; } } time++; } 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...