已结束 GESP排位赛#13

A4554 | 小丑牌

来源官方 / 2024
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

"In the sequence of cards, strategy lies not in luck, but in knowing the best combinations."




---

小丑牌是由 Macw International Games Co., LTD. 研发的一款德州扑克游戏。


小丑牌的游戏规则如下:

小丑牌游戏的卡包由若干张牌组成,分为四种花色:Spade, Heart, DiamondClub。每张牌可以是这四种花色的任意之一。纸牌的点数分别是 9 张数字牌 2; 3; 4; 5; 6; 7; 8; 9; 10; 以及四张字母牌 J; Q; K; A。其中,上面所述的所有的牌与其相邻的两张牌都是连续的,且 10 与 J 也是连续的,但 A 与 2 不是连续的。

游戏一共有 $T$ 回合。在每一回合中,玩家会出5张牌。你需要对每一回合判断这五张牌是以下哪一种牌型:

1. High Card 高牌:五张牌中没有任何组合关系,即不属于以下任何一种牌型。
2. One Pair 一对:五张牌中有两张相同数字的牌。例如,A-A-K-10-7 就是,其中A出现了两次。
3. Two Pairs 两对:五张牌中存在两个点数不同的两对。例如,A-A-K-K-7 就是,其中A和K各出现了两次。
4. Three of a Kind 三条:指一手牌中有且只有三张相同数字的牌,其余两张牌不与那三张牌相同。例如,手牌中有3-3-3-K-7,其中有三张3。
5. Four of a Kind 四条:指一手牌中有且只有四张相同数字的牌,剩余一张为其他牌。例如,手牌中有9-9-9-9-2,其中有四张9。
6. Full House 葫芦:由一对和三条组成的牌型。例如,K-K-K-5-5 就是一个葫芦,其中有三张K和两张5。
7. Straight 顺子:五张牌是连续的,不要求花色相同。例如,3-4-5-6-7 就是一个顺子。
8. Straight Flush 同花顺:五张牌是同一花色,并且是连续的。例如,5♣️-6♣️-7♣️-8♣️-9♣️ 就是一个同花顺。最小的顺子是从 2 开始的。
9. Royal Flush 皇家同花顺:同花色的顺子,但是是最大的顺子,即10至A的顺子。例如 10♠️-J♠️-Q♠️-K♠️-A♠️ 就是皇家同花顺。

---

如果有一个牌型符合上述多条描述,请输出符合描述的牌型中在规则中最后描述的牌型。例如,如果一个牌型同时是顺子、同花顺、和皇家同花顺,则需要输出皇家同花顺,因为皇家同花顺是最后在规则中最后被列举的。

Problem Credits: Macw07。

输入格式

输入格式如下:

第一行输入一个整数 $T$,代表回合数。

对于每一个回合:
接下来的五行,每一行输入两个字符串 $R_i, S_i$,表示这一回合某张牌的点数与花色。每一回合仅读入五张牌。

注意:为了保证阅读性,每个回合之间都有一个空行。所有测试点也亦如此。

对于每一回合表示为:

$R_1 \space S_1$ -> 第一张牌的点数和花色

$R_2 \space S_2$ -> 第二张牌的点数和花色

$R_3 \space S_3$ -> 第三张牌的点数和花色

$R_4 \space S_4$ -> 第四张牌的点数和花色

$R_5 \space S_5$ -> 第五张牌的点数和花色

输出格式

对于每一个回合,一行输出一个字符串,表示当前的牌型(英文)。

输入输出样例

输入 #1
9

A Spade
3 Heart
5 Diamond
7 Club
9 Club

A Spade
A Spade
2 Heart
3 Diamond
5 Club

A Spade
A Spade
2 Heart
2 Diamond
5 Club

A Spade
A Spade
A Heart
2 Diamond
5 Club

A Spade
A Spade
A Heart
A Heart
5 Club

A Spade
A Spade
A Heart
2 Diamond
2 Club

2 Spade
3 Spade
4 Heart
5 Diamond
6 Club

2 Spade
3 Spade
4 Spade
5 Spade
6 Spade

10 Spade
J Spade
Q Spade
K Spade
A Spade
输出 #1
High Card
One Pair
Two Pairs
Three of a Kind
Four of a Kind
Full House
Straight
Straight Flush
Royal Flush
C++ 编辑器
输入
输出