4228 | 2023. 03. 16 19:57:02 | gitty | Gyros (30) | cpp17 | Rossz 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 | Rossz válasz | 0/0 | 4ms | 2064 KiB | |||
3 | Rossz válasz | 0/2 | 3ms | 2284 KiB | |||
4 | Rossz válasz | 0/2 | 3ms | 2364 KiB | |||
5 | Elfogadva | 2/2 | 3ms | 2360 KiB | |||
6 | Rossz válasz | 0/3 | 3ms | 2392 KiB | |||
7 | Rossz válasz | 0/3 | 3ms | 2592 KiB | |||
8 | Rossz válasz | 0/3 | 3ms | 2676 KiB | |||
9 | Rossz válasz | 0/2 | 3ms | 3068 KiB | |||
10 | Rossz válasz | 0/2 | 3ms | 3080 KiB | |||
11 | Rossz válasz | 0/2 | 3ms | 3188 KiB | |||
12 | Elfogadva | 3/3 | 3ms | 3132 KiB | |||
13 | Rossz válasz | 0/3 | 3ms | 3192 KiB | |||
14 | Rossz válasz | 0/3 | 4ms | 3324 KiB |