LG8466

题意十分简单:找出你的手牌中是否有炸弹(有炸弹定义为有大小王各一张或有四张数码相同的牌)。

这题因为手牌已经有序,且牌的种类很少,所以直接依次判断是否存在王炸或者四个连续的数码即可。

代码见下:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
	int T,len;
	string s;
	cin>>T;
	while(T--)
	{
		cin>>s;
		len=s.size();
		if(s[0]=='D'&&s[1]=='X') cout<<"yes";//王炸
		else if(s.find("2222")<len||s.find("AAAA")<len||s.find("3333")<len||s.find("4444")<len||s.find("5555")<len||s.find("6666")<len||s.find("7777")<len||s.find("8888")<len||s.find("9999")<len||s.find("TTTT")<len||s.find("JJJJ")<len||s.find("QQQQ")<len||s.find("KKKK")<len)
			cout<<"yes";//四个数码牌的炸弹
		else
			cout<<"no";
		cout<<endl;
	}
	return 0;
}
posted @ 2024-01-20 17:41  liyilang2021  阅读(3)  评论(0编辑  收藏  举报