제출 #1366710

#제출 시각아이디문제언어결과실행 시간메모리
1366710rahidilbayramliElection (BOI18_election)C++20
28 / 100
3094 ms2608 KiB
#include<bits/stdc++.h>
#define ll long long
#define ld long double
#define vl vector<ll>
#define vi vector<int>
#define pll pair<ll, ll>
#define pii pair<int, int>
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define pb push_back
#define sz(v) (int)(v.size())
#define f first
#define s second
using namespace std;
void solve()
{
    ll n, i, j;
    cin >> n;
    string s;
    cin >> s;
    s = "#" + s;
    ll q;
    cin >> q;
    while(q--)
    {
        ll l, r;
        cin >> l >> r;
        vl v;
        ll sm = 0;
        for(i = l; i <= r; i++)
        {
            if(s[i] == 'C')
            {
                sm++;
                v.pb(1);
            }
            else
            {
                if(sm)
                {
                    sm--;
                    v.pb(-1);
                }
            }
        }
        sm = 0;
        vl v2;
        for(i = sz(v) - 1; i >= 0; i--)
        {
            if(v[i] == 1)
            {
                sm++;
                v2.pb(1);
            }
            else
            {
                if(sm)
                {
                    sm--;
                    v2.pb(-1);
                }
            }
        }
        cout << r - l + 1 - sz(v2) << "\n";
    }
}
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int tests = 1;
    //cin >> tests;
    while(tests--)
    {
        solve();
    }
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…