Submission #403174

#TimeUsernameProblemLanguageResultExecution timeMemory
403174AmineTrabelsiStreet Lamps (APIO19_street_lamps)C++14
20 / 100
808 ms11100 KiB
#include <bits/stdc++.h> using namespace std; // Hi int main(){ //ios::sync_with_stdio(0);cin.tie(0); int n,q; cin>>n>>q; string s; cin>>s; vector<int> cnt,last_on(n+1,0); for(auto i:s)cnt.push_back(i-'0'); vector<bool> on(cnt.begin(),cnt.end()); for(int i=0;i<n;i++){ if(on[i]){ last_on[i] = 0; }else last_on[i] = 1e9+7; } for(int time=1;time<=q;time++){ string t; cin>>t; if(t == "toggle"){ int ind; cin>>ind; ind--; if(!on[ind]){ on[ind] = 1; last_on[ind] = time; cnt[ind]++; }else{ int pre = time-last_on[ind]-1; cnt[ind] += (pre >= 0 ? pre : 0); last_on[ind] = 1e9+7; on[ind] = 0; } }else{ int a,b; cin>>a>>b; int pre = time-last_on[a-1]-1; cout << cnt[a-1]+(pre >= 0 ? pre : 0) << '\n'; } } 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...