A32398.小丑牌
普及-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
"In the sequence of cards, strategy lies not in luck, but in knowing the best combinations."
小丑牌是由 Macw International Games Co., LTD. 研发的一款德州扑克游戏。
小丑牌的游戏规则如下:
小丑牌游戏的卡包由若干张牌组成,分为四种花色:Spade
, Heart
, Diamond
和 Club
。每张牌可以是这四种花色的任意之一。纸牌的点数分别是 9 张数字牌 2; 3; 4; 5; 6; 7; 8; 9; 10;
以及四张字母牌 J; Q; K; A
。其中,上面所述的所有的牌与其相邻的两张牌都是连续的,且 10 与 J 也是连续的,但 A 与 2 不是连续的。
游戏一共有 T 回合。在每一回合中,玩家会出5张牌。你需要对每一回合判断这五张牌是以下哪一种牌型:
High Card 高牌
:五张牌中没有任何组合关系,即不属于以下任何一种牌型。One Pair 一对
:五张牌中有两张相同数字的牌。例如,A-A-K-10-7 就是,其中A出现了两次。Two Pairs 两对
:五张牌中存在两个点数不同的两对。例如,A-A-K-K-7 就是,其中A和K各出现了两次。Three of a Kind 三条
:指一手牌中有且只有三张相同数字的牌,其余两张牌不与那三张牌相同。例如,手牌中有3-3-3-K-7,其中有三张3。Four of a Kind 四条
:指一手牌中有且只有四张相同数字的牌,剩余一张为其他牌。例如,手牌中有9-9-9-9-2,其中有四张9。Full House 葫芦
:由一对和三条组成的牌型。例如,K-K-K-5-5 就是一个葫芦,其中有三张K和两张5。Straight 顺子
:五张牌是连续的,不要求花色相同。例如,3-4-5-6-7 就是一个顺子。Straight Flush 同花顺
:五张牌是同一花色,并且是连续的。例如,5♣️-6♣️-7♣️-8♣️-9♣️ 就是一个同花顺。最小的顺子是从 2 开始的。Royal Flush 皇家同花顺
:同花色的顺子,但是是最大的顺子,即10至A的顺子。例如 10♠️-J♠️-Q♠️-K♠️-A♠️ 就是皇家同花顺。
如果有一个牌型符合上述多条描述,请输出符合描述的牌型中在规则中最后描述的牌型。例如,如果一个牌型同时是顺子、同花顺、和皇家同花顺,则需要输出皇家同花顺,因为皇家同花顺是最后在规则中最后被列举的。
Problem Credits: Macw07。
输入格式
输入格式如下:
第一行输入一个整数 T,代表回合数。
对于每一个回合:
接下来的五行,每一行输入两个字符串 Ri,Si,表示这一回合某张牌的点数与花色。每一回合仅读入五张牌。
注意:为了保证阅读性,每个回合之间都有一个空行。所有测试点也亦如此。
对于每一回合表示为:
R1 S1 -> 第一张牌的点数和花色
R2 S2 -> 第二张牌的点数和花色
R3 S3 -> 第三张牌的点数和花色
R4 S4 -> 第四张牌的点数和花色
R5 S5 -> 第五张牌的点数和花色
输出格式
对于每一个回合,一行输出一个字符串,表示当前的牌型(英文)。
输入输出样例
输入#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
说明/提示
数据范围与约定:
对于100%的数据,保证 1≤T≤105。
样例解释(按照输入数据顺序解释):
-
High Card(单牌):
- 牌型:A Spade, 3 Heart, 5 Diamond, 7 Club, 9 Club
- 没有形成任何特定组合,按单张最大牌进行比较。
- 输出为 High Card,因为该牌型中没有任何对子或特殊组合,最大的单张牌是 A Spade。
-
One Pair(一对):
- 牌型:A Spade, A Spade, 2 Heart, 3 Diamond, 5 Club
- 有两个相同的牌面值(A Spade),形成一对。
- 输出为 One Pair。
-
Two Pairs(两对):
- 牌型:A Spade, A Spade, 2 Heart, 2 Diamond, 5 Club
- 有两个不同的对子(A Spade 和 2 Heart),形成两对。
- 输出为 Two Pairs。
-
Three of a Kind(三条):
- 牌型:A Spade, A Spade, A Heart, 2 Diamond, 5 Club
- 有三张相同的牌(A Spade, A Spade, A Heart),形成三条。
- 输出为 Three of a Kind。
-
Four of a Kind(四条):
- 牌型:A Spade, A Spade, A Heart, A Heart, 5 Club
- 有四张相同的牌(A Spade, A Spade, A Heart, A Heart),形成四条。
- 输出为 Four of a Kind。
-
Full House(葫芦):
- 牌型:A Spade, A Spade, A Heart, 2 Diamond, 2 Club
- 有三张相同牌面值的牌(A Spade, A Spade, A Heart),再加上一对(2 Diamond 和 2 Club)。
- 输出为 Full House。
-
Straight(顺子):
- 牌型:2 Spade, 3 Spade, 4 Heart, 5 Diamond, 6 Club
- 五张牌面值连续(2, 3, 4, 5),但花色不一致。
- 输出为 Straight。
-
Straight Flush(同花顺):
- 牌型:2 Spade, 3 Spade, 4 Spade, 5 Spade, 6 Spade
- 五张牌面值连续且花色一致(Spade)。
- 输出为 Straight Flush。
-
Royal Flush(皇家同花顺):
- 牌型:10 Spade, J Spade, Q Spade, K Spade, A Spade
- 五张牌面值为10, J, Q, K, A,且花色一致(Spade)。
- 输出为 Royal Flush,这是扑克中最强的牌型。