比赛 |
NOIP水题争霸赛 |
评测结果 |
AAWAWWWWWW |
题目名称 |
打扑克 |
最终得分 |
30 |
用户昵称 |
Molotov |
运行时间 |
0.011 s |
代码语言 |
C++ |
内存使用 |
0.25 MiB |
提交时间 |
2018-02-11 21:38:24 |
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<vector>
#include<stack>
#include<cctype>
#include<cmath>
#include<algorithm>
#include<iostream>
#include<queue>
#include<time.h>
#define ll long long
using namespace std;
/*maaaarrrrrx*/
int m,n,a[25];
int main()
{
// freopen("i.txt","r",stdin);
freopen("poker1.in","r",stdin);
freopen("poker1.out","w",stdout);
scanf("%d",&m );
for(int k=1;k<=m;k++)
{
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",a+i);
sort(a+1,a+1+n);
int cnt=1,ans=-1;
int ok=0;
int flag=0;
for(int i=1;i<=n;i++)
{
if(a[i]<=2) flag=i;
else break;
}
for(int i=flag+1;i<=n;i++)
{
if(a[i]==a[i-1]) cnt++;
if(a[i]!=a[i-1] || i==n)
{
if(cnt==4) {ok=1;ans=a[i-1];}
else if(cnt>4) {ok=2;cout<<"cheat"<<endl;break;}
cnt=1;
}
}
if(cnt==4) ans=a[n],ok=1;;
if(cnt>=5) ok=2;
cnt=1;
if(ok==0)
{
sort(a+1,a+flag+1);
for(int i=1;i<=flag;i++)
{
if(a[i]==a[i-1]) cnt++;
if(a[i]!=a[i-1] || i==n)
{
if(cnt==4)
{ok=1;ans=a[i-1];}
else if(cnt>4) {ok=2;cout<<"cheat"<<endl;break;}
cnt=1;
}
}
}
if(cnt==4) ans=a[flag],ok=1;
if(cnt>=5) ok=2;
if(ok==1) cout<<ans<<endl;
if(ok==0) cout<<"no bomb"<<endl;
}
return 0;
}