#P8466. [Aya Round 1 A] 幻想乡扑克游戏

    ID: 7552 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>模拟洛谷原创Special JudgeO2优化洛谷月赛

[Aya Round 1 A] 幻想乡扑克游戏

题目背景

Problem Number: 22\textit{22}

在能力卡牌异变之后,幻想乡的少女们将多余的卡牌收集起来,仿照外界人的「斗地主」这一游戏,进行了愉快的玩耍。

题目描述

斗地主是一种使用 A\tt AK\tt K 加上大小王的共 5454 张扑克牌来进行的游戏,其中大小王各一张,其它数码牌各四张。在斗地主中,牌的大小关系根据牌的数码表示如下:

$$\tt 3<4<5<6<7<8<9<10<J<Q<K<A<2<\stackrel{\mathclap{\color{white}\textbf{\textit{wxy}}}}{\text{小王}} < \text{大王} $$

且牌的大小关系和花色无关。

游戏开始时,将会给 33 名玩家各自发放 1717 张牌作为手牌,余下三张作为底牌。玩家会将牌从大到小排序理好,然后根据自己牌型的好坏程度来选择是否叫地主。

你认为,如果自己的手牌中存在王炸(即大小王各一张)或者至少一个炸弹(即四张数码相同的牌),则你会选择叫地主。

请实现一个程序来判断你是否应该叫地主。

输入格式

本题包含多组数据。

  • 第一行输入一个整数 TT,表示数据组数。
  • 接下来 TT 行,每行输入一个长度为 1717 的字符串,表示你的手牌。保证牌已经预先理好。在输入中使用 T\tt T 代表点数为 10\tt 10 的牌,使用 X\tt X 代表小王,使用 D\tt D 代表大王。

输出格式

  • 输出共 TT 行。
  • 对于每组数据,输出一行一个字符串:
    • yes 代表你应该叫地主。
    • no 代表你不应该叫地主。
  • 你可以输出字符串的任意大小写形式。例如:字符串 yesYesYES 均会被视为表示应该叫地主。
3
X2AAKKKKQT9765433
DX22AKKQJTT884443
X2AAAKQQJT8554433
Yes
Yes
No

提示

样例解释

对于数据 11,输入数据相当于下面的手牌(忽略花色):

该手牌中存在炸弹:

故你选择叫地主。

对于数据 22,输入数据相当于下面的手牌(忽略花色):

该手牌中存在王炸:

故你选择叫地主。

对于数据 33,输入数据相当于下面的手牌(忽略花色):

该手牌中不存在王炸和炸弹。故你选择不叫地主。

数据范围与约定

对于 100%100\% 的数据,1T1041 \le T \le 10^4保证牌已经预先理好