21682022-12-28 11:13:07kohumarkGyros (30)cpp11Hibás válasz 2/303ms3336 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
	int n; cin >> n; int sol[n];
	for(int i=0; i<n; i++){
		int v, c, b;
		cin >> v >> c >> b;
		int vo=0; int bo=0; int co=0;
		string rend; cin >> rend;
		for(int i=0; i<v; i++){
			if(rend[i] == 'V') vo++;
			if(rend[i] == 'B') bo++;
			if(rend[i] == 'C') co++;
		}
		int kesz = 0;
		if(vo <= b && vo <= c){
			if(((b-vo)%2 && ((b-vo)/2<bo)) || ((c-vo)%2 && ((c-vo)/2<co))) vo--;
			kesz += vo;
			b-=vo; c-=vo;		
		}
		else if(vo>b && vo<c){
			c-=b;
			kesz += b; b=0;
		}
		else{
			b-=c;
			kesz +=c; c=0;
		}
		if(b/2>=bo) kesz+=bo; else kesz+=b/2;
		if(c/2>=co) kesz+=co; else kesz+=c/2;
		sol[i] = kesz;
	}
	for(int i=0; i<n; i++) cout << sol[i];
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/30
1Hibás válasz0/03ms1812 KiB
2Elfogadva0/02ms2024 KiB
3Hibás válasz0/22ms2104 KiB
4Hibás válasz0/22ms2320 KiB
5Elfogadva2/22ms2540 KiB
6Hibás válasz0/32ms2464 KiB
7Hibás válasz0/33ms2740 KiB
8Hibás válasz0/32ms2788 KiB
9Hibás válasz0/22ms2800 KiB
10Hibás válasz0/22ms3000 KiB
11Hibás válasz0/22ms3080 KiB
12Hibás válasz0/32ms3336 KiB
13Hibás válasz0/33ms3320 KiB
14Hibás válasz0/33ms3320 KiB