Submission #1133524

#TimeUsernameProblemLanguageResultExecution timeMemory
1133524RakhimovAmirElection (BOI18_election)C++20
28 / 100
3095 ms660 KiB
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
inline void debugMode() {
    #ifndef ONLINE_JUDGE
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
    #endif // ONLINE_JUDGE
}

void solve() {
    int n, q;
    string s;
    cin >> n >> s >> q;
    vector<bool> used(n, 0);
    while (q--) {
        int l, r, d = 0, res = 0;
        cin >> l >> r;
        fill(used.begin(), used.end(), 0);
        l--, r--;
        for (int i = l; i <= r; i++) {
            if (used[i])
                continue;
            if (s[i] == 'C')
                d++;
            else
                d--;
            if (d == -1) {
                used[i] = 1;
                res++;
                d = 0;
            }
        }
        d = 0;
        for (int i = r; i >= l; i--) {
            if (used[i])
                continue;
            if (s[i] == 'C')
                d++;
            else
                d--;
            if (d == -1) {
                used[i] = 1;
                res++;
                d = 0;
            }
        }
        cout << res << "\n";
    }
}

signed main() {
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    // debugMode();
    int $ = 1;
    // cin >> $;
    while ($--) {
        solve();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...