Submission #1232851

#TimeUsernameProblemLanguageResultExecution timeMemory
1232851almaharbas4Election (BOI18_election)C++20
0 / 100
8 ms320 KiB
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    string s;
    cin>>s;
    int q;
    cin>>q;
    while(q--)
    {
        int l,r;
        cin>>l>>r;
        l--;r--;
        set<int> st;
        int score=0;
        int ans=0;
        for(int i=l;i<=r;i++)
        {
            score+=((s[i]=='T')?-1:1);
            if(score<0) 
            {
                ans++;
                st.insert(i);
                score++;
            }
        }
        score=0;
        int ansb=0;
        for(int i=r;i>=l;i--)
        {
            score+=((s[i]=='T')?-1:1);
            if(score<0) 
            {   
                score++;
                ansb++;
            }
        }
        cout<<max(ans,ansb)<<'\n';
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...