제출 #1269722

#제출 시각아이디문제언어결과실행 시간메모리
1269722yanbElection (BOI18_election)C++20
28 / 100
3095 ms1408 KiB
#include <bits/stdc++.h>

using namespace std;

#define int long long
using pii = pair<int, int>;
using t3i = tuple<int, int, int>;

signed main() {
    int n;
    cin >> n;
    string s;
    cin >> s;
    int q;
    cin >> q;

    vector<int> pref(n + 1);
    for (int i = 0; i < n; i++) {
        pref[i + 1] = pref[i] + (s[i] == 'C' ? 1 : -1);
    }

    while (q--) {
        int l, r;
        cin >> l >> r;
        l--; r--;
        int ans = 0, cur = 0;
        for (int i = l; i <= r; i++) {
            cur = max(0ll, cur + (s[i] == 'C' ? 1 : -1));
            ans = max(ans, cur);
        }
        cout << ans - pref[r + 1] + pref[l] << "\n";
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...