QOJ.ac

QOJ

IDSubmission IDProblemHackerOwnerResultSubmit timeJudge time
#1247#780547#9549. The MagicianImakfImakfSuccess!2024-11-25 11:30:552024-11-25 11:32:59

Details

Extra Test:

Wrong Answer
time: 0ms
memory: 3664kb

input:

4
28
2H AH KD QD JD TD 9D 8D 7D 6D 5D 4D 3D 2D AD KS QS JS TS 9S 8S 7S 6S 5S 4S 3S 2S AS
0 0 0 0 1 0
25
3C 2C AC 3H 2H AH 9D 8D 7D 6D 5D 4D 3D 2D AD TS 9S 8S 7S 6S 5S 4S 3S 2S AS
1 0 0 1 1 1
28
2C AC 7H 6H 5H 4H 3H 2H AH 7D 6D 5D 4D 3D 2D AD QS JS TS 9S 8S 7S 6S 5S 4S 3S 2S AS
0 0 0 1 1 0
21
2C AC 3...

output:

4
4
5
4

result:

wrong answer 2nd lines differ - expected: '5', found: '4'

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#780547#9549. The MagicianImakfWA 0ms3720kbC++233.3kb2024-11-25 11:30:242024-11-25 11:41:03

answer

// https://codeforces.com/gym/105540/submission/292588199
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define fi first
#define se second
int t[10];
const int N=2e5+20;
void solve()
{
	int n,a=0,b=0,c=0,d=0;
	cin>>n;
	char p,q;
	for(int i=1;i<=n;i++)
	{
		cin>>p>>q;
		if(q=='D')
		a++;
		if(q=='C')
		b++;
		if(q=='H')
		c++;
		if(q=='S')
		d++;
	}
	
	for(int i=1;i<=6;i++)
	{
		cin>>t[i];
	} 
	int sum=0;
	sum+=a/5+b/5+c/5+d/5;
	int ans=0;
	a%=5;
	b%=5;
	c%=5;
	d%=5;
	ans=a+b+c+d; 
	if(a+t[5]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		a=0;
	}
	if(b+t[5]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		b=0;
	}
	if(c+t[5]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		c=0;
	}
	if(d+t[5]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		d=0;
	}
	if(a+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[6]=0;
		a=0;
	}
	if(b+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[6]=0;
		b=0;
	}
	if(c+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[6]=0;
		c=0;
	}
	if(d+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[6]=0;
		d=0;
	}
	
	if(a+t[5]+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		t[6]=0;
		a=0;
	}
	if(b+t[5]+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		t[6]=0;
		b=0;
	}
	if(c+t[5]+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		t[6]=0;
		c=0;
	}
	if(d+t[5]+t[6]==5&&ans>=5)
	{
		sum++;
		ans-=5;
		t[5]=0;
		t[6]=0;
		d=0;
	}
	
	
	
	if(a>=2&&t[1]==1&&ans>=5)
		{
		 	sum++;
		 	ans-=5;
		 	a=0;
		 	t[1]=0;
		}
		if(a+t[5]>=2&&t[1]==1&&ans>=5)
		{
		 	sum++;
		 	a=0;
		 	ans-=5;
		 	t[5]=0;
		 	t[1]=0;
		}
		if(a+t[6]>=2&&t[1]==1&&ans>=5)
		{
		 	sum++;
		 	a=0;
		 	ans-=5;
		 	t[6]=0;
		 	t[1]=0;
		}
		if(a+t[5]+t[6]>=2&&t[1]==1&&ans>=5)
		{
		 	sum++;
		 	a=0;
		 	ans-=5;
		 	t[5]=0;
		 	t[6]=0;
		 	t[1]=0;
		}
	 if(b>=2&&t[2]==1&&ans>=5)
		{
		 	sum++;
		 	b=0;
		 	ans-=5;
		 	t[2]=0;
		}
		if(b+t[5]>=2&&t[2]==1&&ans>=5)
		{
		 	sum++;
		 	b=0;
		 	t[5]=0;
		 	ans-=5;
		 	t[2]=0;
		}
		if(b+t[6]>=2&&t[2]==1&&ans>=5)
		{
		 	sum++;
		 	b=0;
		 	t[6]=0;
		 	ans-=5;
		 	t[2]=0;
		}
		if(b+t[5]+t[6]>=2&&t[2]==1&&ans>=5)
		{
		 	sum++;
		 	b=0;
		 	t[5]=0;
		 	t[6]=0;
		 	ans-=5;
		 	t[2]=0;
		}
		if(c>=2&&t[3]==1&&ans>=5)
		{
		 	sum++;
		 	c=0;
		 	ans-=5;
		 	t[3]=0;
		}
		if(c+t[5]>=2&&t[3]==1&&ans>=5)
		{
		 	sum++;
		 	c=0;
		 	t[5]=0;
		 	ans-=5;
		 	t[3]=0;
		}
		if(c+t[6]>=2&&t[3]==1&&ans>=5)
		{
		 	sum++;
		 	c=0;
		 	t[6]=0;
		 	ans-=5;
		 	t[3]=0;
		}
		if(c+t[5]+t[6]>=2&&t[3]==1&&ans>=5)
		{
		 	sum++;
		 c=0;
		 	ans-=5;
		 	t[5]=0;
		 	t[6]=0;
		 	t[3]=0;
		}
		if(d>=2&&t[4]==1&&ans>=5)
		{
		 	sum++;
		 	d=0;
		 	ans-=5;
		 	t[4]=0;
		}
		if(d+t[5]>=2&&t[4]==1&&ans>=5)
		{
		 	sum++;
		 	d=0;
		 	t[5]=0;
		 	ans-=5;
		 	t[4]=0;
		}
		if(d+t[6]>=2&&t[4]==1&&ans>=5)
		{
		 	sum++;
		 d=0;
		 	t[6]=0;
		 	t[4]=0;
		}
		if(d+t[5]+t[6]>=2&&t[4]==1&&ans>=5)
		{
		 	sum++;
		 	d=0;
		 	ans-=5;
		 	t[5]=0;
		 	t[6]=0;
		 	t[4]=0;
		}
		cout<<sum<<endl;
}
signed main()
{
	IOS
	int t;
	t=1;
	cin>>t;
	while(t--)
	{
		solve();
	}
	return 0 ;
}