Submission #1360218

#TimeUsernameProblemLanguageResultExecution timeMemory
1360218Muhammad_AneeqStreet Lamps (APIO19_street_lamps)C++20
20 / 100
202 ms20272 KiB
#include <bits/stdc++.h>
using namespace std;
int const N=110;
inline void solve()
{
    int n,q;
    cin>>n>>q;
    string s;
    cin>>s;
    vector<int>ind[n]={};
    int val[n]={};
    for (int i=0;i<n;i++)
        if (s[i]=='1')
        {
            ind[i].push_back(0);
            val[i]=0;
        }
    for (int i=1;i<=q;i++)
    {
        string s;
        cin>>s;
        if (s[0]=='q')
        {
            int a,b;
            cin>>a>>b;
            a--;b--;
            // if ((b-a)==1)
            // {
                int ans=val[a];
                if (ind[a].size()%2)
                    ans+=i-ind[a].back();
                cout<<ans<<endl;            
        }
        else
        {
            int a;
            cin>>a;
            a--;
            if (ind[a].size()%2)
                val[a]+=i-ind[a].back();
            ind[a].push_back(i);
        }
    }
}
int main()
{
    ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
    int t=1;
    // cin>>t;
    for (int i=1;i<=t;i++)
    {
        solve();
    }
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...