제출 #1205611

#제출 시각아이디문제언어결과실행 시간메모리
1205611pigsyyElection (BOI18_election)C++20
큐에 대기중
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

const int maxn = 2005;

int n, q;
string s;

int main() {
    cin.tie(0);
    cout.tie(0);
    ios::sync_with_stdio(0);

    cin >> n >> s >> q;
    s = ' ' + s;

    while (q -- ) {
        int l, r;
        cin >> l >> r;

        int sum = 0, res = 0, mx = 0;
        for (int i = l; i <= r; i ++) {
            if (s[i] == 'C') res ++, sum ++;
            else if (sum > 1) sum --, res ++;
            mx = max(mx, sum);
        }
        
        cout << r - l + 1 - (res - max(0, mx - sum)) << endl;
    }

    return 0;
}