Submission #93702

#TimeUsernameProblemLanguageResultExecution timeMemory
93702rkocharyanElection (BOI18_election)C++14
28 / 100
3022 ms2044 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;
    string s;
    cin >> s;
    int q;
    cin >> q;
    for(; q; --q) {
        int l, r;
        cin >> l >> r;
        --l, --r;
        vector <int> t(n, 1);
        int balance = 0;
        int ans = 0;
        for(int i = l; i <= r; i++) {
            balance += s[i] == 'C' ? 1 : -1;
            if(!t[i]) balance++;
            if(balance < 0) {
                balance = 0;
                ans += t[i];
                t[i] = 0;
            }
        }
        balance = 0;
        for(int i = r; i >= l; i--) {
            balance += s[i] == 'C' ? 1 : -1;
            if(!t[i]) balance++;
            if(balance < 0) {
                balance = 0;
                ans += t[i];
                t[i] = 0;
            }
        }
        cout << ans << '\n';
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...