4228 2023. 03. 16 19:57:02 gitty Gyros (30) cpp17 Hibás válasz 5/30 4ms 3324 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    //ifstream cin("in.txt");
    /// variables:
    int t, r, b, cs;
    cin>>t;
    int eredmeny;
    char x;
    bool v = 0;
    int dbB, dbCs, dbV;
    /// solution :
    for(int i = 0; i < t; i++)
    {
        /// file-in
        cin>>r>>b>>cs;
        dbB=0;
        dbCs=0;
        dbV = 0;
        eredmeny = 0;
        v = 0;
        /// counting:
        for(int i = 0; i < r; i++)
        {
            cin>>x;
            if(x=='B') dbB++;
            if(x=='C') dbCs++;
            if(x=='V')
            {
              if(!v)
              {
                  v=1;
                  dbV++;
              }
              else
              {
                  v=0;
                  dbV++;
              }
            }
        }
        /// cases:
        if(v) dbV--;
        if(cs%2 && b%2 && dbV>0)
        {
            eredmeny++;
            cs--;
            b--;
            dbV--;
        }
        while(dbV>0)
        {
            dbV-=2;
            dbCs++;
            dbB++;
        }
        while(dbCs && cs)
        {
            cs-=2;
            dbCs--;
            eredmeny++;
        }
        while(dbB && b)
        {
            b-=2;
            dbB--;
            eredmeny++;
        }
        cout<<eredmeny<<endl;
    }
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 5/30
1 Elfogadva 0/0 3ms 1872 KiB
2 Hibás válasz 0/0 4ms 2064 KiB
3 Hibás válasz 0/2 3ms 2284 KiB
4 Hibás válasz 0/2 3ms 2364 KiB
5 Elfogadva 2/2 3ms 2360 KiB
6 Hibás válasz 0/3 3ms 2392 KiB
7 Hibás válasz 0/3 3ms 2592 KiB
8 Hibás válasz 0/3 3ms 2676 KiB
9 Hibás válasz 0/2 3ms 3068 KiB
10 Hibás válasz 0/2 3ms 3080 KiB
11 Hibás válasz 0/2 3ms 3188 KiB
12 Elfogadva 3/3 3ms 3132 KiB
13 Hibás válasz 0/3 3ms 3192 KiB
14 Hibás válasz 0/3 4ms 3324 KiB