比赛 NOIP水题争霸赛 评测结果 AAAAAAAAAA
题目名称 打扑克 最终得分 100
用户昵称 Kyru Yann 运行时间 0.015 s
代码语言 C++ 内存使用 0.16 MiB
提交时间 2018-02-11 18:50:59
显示代码纯文本
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <vector>
#include <cctype>
#include <iomanip>
#define inf 0x7f7f7f7f
using namespace std;
int hand[50],n,T,p,bomb;
bool isbomb=false,cheat=false;
int main()
{
	freopen("poker1.in","r+",stdin);
	freopen("poker1.out","w+",stdout);
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n); isbomb=false; cheat=false;
		memset(hand,0,sizeof(hand));
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&p);
			if(p==2) p=14;
			if(p==1) p=15;
			hand[p]++;
		}
		for(int i=3;i<=15;i++)
		{
			if(hand[i]>4)
			{
				cheat=true;
				printf("cheat\n");
				break;
			}
			if(hand[i]==4 && !isbomb)
			{
				isbomb=true;
				bomb=i;
			}
		}
		if(isbomb && !cheat)
		{
			if(bomb==14) bomb=2;
			if(bomb==15) bomb=1;
			printf("%d\n",bomb);
		}
		else if(!cheat) printf("no bomb\n");
	}
	return 0;
}