QOJ.ac
QOJ
ID | Submission ID | Problem | Hacker | Owner | Result | Submit time | Judge time |
---|---|---|---|---|---|---|---|
#1247 | #780547 | #9549. The Magician | Imakf | Imakf | Success! | 2024-11-25 11:30:55 | 2024-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'
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#780547 | #9549. The Magician | Imakf | WA | 0ms | 3720kb | C++23 | 3.3kb | 2024-11-25 11:30:24 | 2024-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 ;
}