Submission #700716

#TimeUsernameProblemLanguageResultExecution timeMemory
700716coding_snorlaxStreet Lamps (APIO19_street_lamps)C++14
20 / 100
716 ms9664 KiB
#include<bits/stdc++.h>
using namespace std;
int List[300002];
int answer[300002];
bool Now[300002];
int main(){
    int N,Q;
    cin>>N>>Q;
    for(int i=1;i<=N;i++){
        char s;
        cin>>s;
        if(s-'0') List[i]=0;
        else List[i]=-1;
        Now[i]=s-'0';
    }
    for(int i=1;i<=Q;i++){
        string s;
        int a,b;
        cin>>s;
        if(s=="query"){
            cin>>a>>b;
            if(List[a]!=-1) cout<<answer[a]+i-List[a]<<"\n";
            else cout<<answer[a]<<"\n";
        }
        else{
            cin>>a;
            if(Now[a]){
                Now[a]=1-Now[a];
                answer[a]+=i-List[a];
                List[a]=-1;
            }
            else{
                Now[a]=1-Now[a];
                List[a]=i;
            }
        }
    }
}
#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...