#JSUTFPC2025G. Cheat —— 出老千

Cheat —— 出老千

题面描述

Oooyyy 和 Paper 在假期特别无聊,可惜没有人能陪他们打 Minecraft (末影龙已经被强大的 Oooyyy 秒杀了),所以他们在学校里面到处游荡,希望能找点乐子玩。突然,大张伟带着扑克牌路过,既然来都来了,那就一起留下吧。

由于大张伟刚刚来到这个学校,格外老实(bushi),所以不会有小动作,但是 Oooyyy 和 Paper 就不一定了,所以大张伟强烈要求在每局结束后检查 Oooyyy 和 Paper 出的牌。

已知一副标准扑克牌去掉大小 JOKER 有 52 张牌,3 人平均分别分得 17,17,18 张,但不确定是谁会多出一张牌。其中假设扑克牌花色红桃是 H(Hearts),方块是 D(Diamonds),梅花是 C(Clubs),黑桃是 S(Spades),例如方块 Q 是 DQ,梅花 7 是 C7,以此类推。注:卡牌 10 为 0,如红桃 10 为 H0。

鉴于大张伟是个菜鸟,你需要写段代码帮助大张伟判断 Oooyyy 和 Paper 有没有作弊。

输入描述

第一行给出游戏进行的总局数 nn,满足 (1n50)(1 \leqslant n \leqslant 50)

而后在每一局里,每 6 张牌为一行,先给出 Oooyyy 出的牌,以字符串 OV 结尾表示为结束记牌,再在新的一行给出 Paper 出的牌,同样以 6 张牌为一行,以字符串 OV 结尾含义同上。

输出描述

输出遵循如下规则:

  1. 如果两个人拥有的牌数均大于 17 张或者有一个人的牌大于 18 则输出 "A"(我从来没有觉得打牌快乐过);

  2. 如果有人牌数小于 17,则输出 "B"(藏了,没意思,拿出来吧);

  3. 如果两人出的所有牌里出现相同的牌(一副扑克牌不可能有两个花色与点数完全一致的扑克牌),则输出 "C"(你们开心就好);

  4. 如果一切正常,则输出 "YESINDEED"(我们要组一辈子牌局),每次输出结果后需要换行。

上述所有标准按描述优先级输出,如果有多个条件同时满足,则按上述列表中序号较低的输出。输出不区分大小写,YESINDEED 和 yEsIndEeD 都满足输出要求。

样例

2
HA D2 D3 D4 D9 CQ
S3 S2 HA HA C0 C0
SJ SJ SQ SQ C8 OV
DA D4 D6 CJ CQ CK
CA C2 S3 S6 S9 H2
H3 HA S9 SJ SQ SK
S2 S0 OV
S8 S9 C3 C9 C4 CQ
C1 D1 S5 SJ S3 S2
DA D6 D9 DJ CJ OV
D4 D3 S4 SK S7 DK
SQ C5 H6 HQ C0 H5
C2 S6 H4 H3 D5 OV
A
YESINDEED

注释

对于第一组样例,Paper 的卡牌数大于 18,符合条件 1 故直接输出 A;

对于第二组样例,他们均满足前三者的检验,故输出 YESINDEED.