题意十分简单:找出你的手牌中是否有炸弹(有炸弹定义为有大小王各一张或有四张数码相同的牌)。
这题因为手牌已经有序,且牌的种类很少,所以直接依次判断是否存在王炸或者四个连续的数码即可。
代码见下:
#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;
}
标签:int,cin,len,手牌,LG8466,include
From: https://www.cnblogs.com/-lilong-/p/17976827