61072023-10-30 14:49:20hackemonGyros (30)cpp17Accepted 30/303ms3496 KiB
#include <bits/stdc++.h>
using namespace std;
//using namespace std::chrono;

#define pii pair<int,int>
#define pb push_back
#define vi vector<int>
#define vb vector<bool>
#define vl vector<ll>
#define vvi vector<vi>
#define vvb vector<vb>
#define vvl vector<vl>
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#define fScan {ios_base::sync_with_stdio(false); cin.tie(NULL);}
#define rep(i, a, b) for(int i = a; i < (b); i++)
#define REP(i, n) for(int i = 0;i <(n); i++)
using ll = long long;
using ld = long double;
ll mod = 1000000007;

const char ny =  '\n';

bool prime(ll a) {
    if (a==1) return 0;
    for (int i=2;i*i<=a;++i)
    {
        if (a%i==0) return 0;
    }
    return 1;
}

ll gcd(ll a,ll b) {
    if (b==0) return a;
    return gcd(b,a%b);
}

ll lcm(ll a,ll b)
{
    return a/gcd(a,b)*b;
}

ll min(int a, ll b) {
    if(a< b) return a;
    else return b;
}


void solve() { 
        int hossz, csirke, borju;
        cin >> hossz >> csirke >> borju;

        int cs = 0, b = 0, v = 0;
        
        string k;
        cin >> k;


        for(char i : k) {
            if(i == 'V') {
                v++;
            } else if(i == 'B') {
                b++;
            } else {
                cs++;
            }
        }

        int ans = 0;

        for(int i = 0;i <= v;i++ ) {
            if(csirke-i >= 0 && borju-i >= 0) {
                ans = max(ans, i + min(b,(borju-i)/2) + min(cs, (csirke-i)/2));
            }
        }
        cout << ans << endl;
    }


int main()
{
    fScan

    int t = 1;
    //comment out if necessary
    cin>> t;


    //auto start = high_resolution_clock::now();
    while(t-- ) {
        solve();
    }
    //auto end = high_resolution_clock::now();
    //auto dur = duration_cast<milliseconds>(end-start);
    //cout<< "runtime: " << dur.count() << " milliseconds" << '\n';
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base30/30
1Accepted0/03ms2108 KiB
2Accepted0/03ms2352 KiB
3Accepted2/23ms2368 KiB
4Accepted2/23ms2572 KiB
5Accepted2/23ms3060 KiB
6Accepted3/33ms2876 KiB
7Accepted3/33ms2900 KiB
8Accepted3/33ms3008 KiB
9Accepted2/22ms3088 KiB
10Accepted2/22ms2980 KiB
11Accepted2/23ms3100 KiB
12Accepted3/33ms3296 KiB
13Accepted3/33ms3404 KiB
14Accepted3/33ms3496 KiB