60682023-10-29 15:39:13horvathabelGyros (30)cpp17Hibás válasz 15/303ms3636 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int t;
    cin>>t;
    for (int z=0;z<t;z++){
        int n,a,b;
        cin>>n>>a>>b;
        string r;
        cin>>r;
        int c=0;
        int v=0;
        int m=0;
        for (char x: r){
            if (x=='C') c++;
            if (x=='B') m++;
            if (x=='V') v++;
        }
        int ans=0;
        if(c*2<=a){
            a-=c*2;
            ans+=c;
        }
        else{
            ans+=a/2;
            if (a%2==1){
                a=1;
            }
            else a=0;
        }

        if (m*2<=b){
            b-=m*2;
            ans+=m;
        }
        else{
            ans+=b/2;
            if (b%2==1){
                b=1;
            }
            else b=0;
        }

        ans+=min(v,min(b,a));
        cout<<ans<<endl;
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/30
1Elfogadva0/03ms1992 KiB
2Hibás válasz0/03ms2172 KiB
3Elfogadva2/23ms2360 KiB
4Elfogadva2/23ms2524 KiB
5Elfogadva2/23ms2732 KiB
6Hibás válasz0/33ms2788 KiB
7Hibás válasz0/33ms2924 KiB
8Hibás válasz0/33ms3028 KiB
9Elfogadva2/22ms3092 KiB
10Elfogadva2/23ms3220 KiB
11Elfogadva2/23ms3304 KiB
12Elfogadva3/33ms3460 KiB
13Hibás válasz0/33ms3564 KiB
14Hibás válasz0/33ms3636 KiB