Submission #1288761

#TimeUsernameProblemLanguageResultExecution timeMemory
1288761Faisal_SaqibElection (BOI18_election)C++20
0 / 100
4 ms332 KiB
#include <bits/stdc++.h>
using namespace std;
const int N=5e5+10;
int pre[N],mx[N];
int main()
{
    ios::sync_with_stdio(0);
    cout.tie(0);
    cin.tie(0);
    int n;
    cin>>n;
    string s;
    cin>>s;
    for(int i=0;i<n;i++)
    {
        pre[i+1]=pre[i]+((s[i]=='T')?1:-1);
        // cout<<pre[i]<<' ';
    }
    // cout<<pre[n]<<endl;
    int q;
    cin>>q;
    while(q--)
    {
        int l,r;
        cin>>l>>r;
        int ans=0;
        for(int i=r+1;i>=l;i--)
        {
            ans=max(ans,max(0,pre[r]-pre[i-1]));
            ans=max(ans,max(0,pre[i-1]-pre[l-1]));
            ans=max(ans,max(0,pre[i-1]-pre[l-1])+max(0,pre[r]-pre[i-1]));
        }
        cout<<ans<<endl;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...