제출 #1367076

#제출 시각아이디문제언어결과실행 시간메모리
1367076iordache_Election (BOI18_election)C++20
28 / 100
3094 ms944 KiB
#include <bits/stdc++.h>
#define pb push_back
#define eb emplace_back
#define int long long
using namespace std;
const int N=5e5+5;
bool banned[N];
signed main()
{
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int n;
    cin>>n;
    string s;cin>>s;s='?'+s;
    int q;cin>>q;
    while(q--)
    {
        int l,r;cin>>l>>r;
        int ss=0;
        for(int i=l;i<=r;++i)
        {
            if(ss==0&&s[i]=='T') {banned[i]=1;continue;}
            ss+=(s[i]=='C' ? 1:-1);
        }
        ss=0;
        for(int i=r;i>=l;--i)
        {
            if(banned[i]) continue;
            if(ss==0&&s[i]=='T') {banned[i]=1;continue;}
            ss+=(s[i]=='C' ? 1:-1);
        }
        int cnt=0;
        for(int i=l;i<=r;++i) {cnt+=banned[i];banned[i]=0;}
        cout<<cnt<<'\n';
    }
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…