比赛 |
NOIP2023模拟赛1 |
评测结果 |
AWWWWWWWWW |
题目名称 |
打扑克 |
最终得分 |
10 |
用户昵称 |
元始天尊 |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2023-11-13 09:05:59 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
struct poker
{
int num,big;
string ver;
} pk[200];
void huifu()
{
pk[1].big=13,pk[2].big=12,pk[13].big=11,pk[12].big=10,pk[11].big=9,pk[10].big=8;
pk[9].big=7,pk[9].big=6,pk[7].big=5,pk[6].big=4,pk[5].big=3,pk[4].big=2,pk[3].big=1;
pk[1].ver="A",pk[2].ver="2",pk[13].ver="K",pk[12].ver="Q",pk[11].ver="J",pk[10].ver="10";
pk[9].ver="9",pk[8].ver="8",pk[7].ver="7",pk[6].ver="6",pk[5].ver="5",pk[4].ver="4",pk['3'].ver="3";
}
int main()
{
freopen("poker1.in","r",stdin);
freopen("poker1.out","w",stdout);
int m,n;
cin>>m;
huifu();
for(int i=1;i<=m;i++)
{
bool cheat=false,bomb=false;
cin>>n;
for(int j=1;j<=n;j++)
{
int x;
cin>>x;
pk[x].num++;
if(pk[x].num>=5)
{
cout<<"cheat"<<endl;
cheat=true;
break;
}
}
if(!cheat)
{
poker ans;
ans.big=999;
for(int j=1;j<=13;j++)
{
if(pk[j].big&&pk[j].num==4&&ans.big>pk[j].big)
{
ans=pk[j];
bomb=true;
}
}
if(bomb) cout<<ans.ver<<endl;
if(!bomb)
{
cout<<"no bomb"<<endl;
}
for(int j=1;j<=13;j++)
{
pk[j].num=0;
}
}
}
return 0;
}