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, Diamond 和 Club。每张牌可以是这四种花色的任意之一。纸牌的点数分别是 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$,表示这一回合某张牌的点数与花色。每一回合仅读入五张牌。
注意:为了保证阅读性,每个回合之间都有一个空行。所有测试点也亦如此。
对于每一回合表示为:
第一行输入一个整数 $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
数据范围与约定:
对于100%的数据,保证 $1 \le T \le 10^5$。
样例解释(按照输入数据顺序解释):
1. High Card(单牌):
- 牌型:A Spade, 3 Heart, 5 Diamond, 7 Club, 9 Club
- 没有形成任何特定组合,按单张最大牌进行比较。
- 输出为 High Card,因为该牌型中没有任何对子或特殊组合,最大的单张牌是 A Spade。
2. One Pair(一对):
- 牌型:A Spade, A Spade, 2 Heart, 3 Diamond, 5 Club
- 有两个相同的牌面值(A Spade),形成一对。
- 输出为 One Pair。
3. Two Pairs(两对):
- 牌型:A Spade, A Spade, 2 Heart, 2 Diamond, 5 Club
- 有两个不同的对子(A Spade 和 2 Heart),形成两对。
- 输出为 Two Pairs。
4. Three of a Kind(三条):
- 牌型:A Spade, A Spade, A Heart, 2 Diamond, 5 Club
- 有三张相同的牌(A Spade, A Spade, A Heart),形成三条。
- 输出为 Three of a Kind。
5. 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。
6. Full House(葫芦):
- 牌型:A Spade, A Spade, A Heart, 2 Diamond, 2 Club
- 有三张相同牌面值的牌(A Spade, A Spade, A Heart),再加上一对(2 Diamond 和 2 Club)。
- 输出为 Full House。
7. Straight(顺子):
- 牌型:2 Spade, 3 Spade, 4 Heart, 5 Diamond, 6 Club
- 五张牌面值连续(2, 3, 4, 5),但花色不一致。
- 输出为 Straight。
8. Straight Flush(同花顺):
- 牌型:2 Spade, 3 Spade, 4 Spade, 5 Spade, 6 Spade
- 五张牌面值连续且花色一致(Spade)。
- 输出为 Straight Flush。
9. Royal Flush(皇家同花顺):
- 牌型:10 Spade, J Spade, Q Spade, K Spade, A Spade
- 五张牌面值为10, J, Q, K, A,且花色一致(Spade)。
- 输出为 Royal Flush,这是扑克中最强的牌型。
对于100%的数据,保证 $1 \le T \le 10^5$。
样例解释(按照输入数据顺序解释):
1. High Card(单牌):
- 牌型:A Spade, 3 Heart, 5 Diamond, 7 Club, 9 Club
- 没有形成任何特定组合,按单张最大牌进行比较。
- 输出为 High Card,因为该牌型中没有任何对子或特殊组合,最大的单张牌是 A Spade。
2. One Pair(一对):
- 牌型:A Spade, A Spade, 2 Heart, 3 Diamond, 5 Club
- 有两个相同的牌面值(A Spade),形成一对。
- 输出为 One Pair。
3. Two Pairs(两对):
- 牌型:A Spade, A Spade, 2 Heart, 2 Diamond, 5 Club
- 有两个不同的对子(A Spade 和 2 Heart),形成两对。
- 输出为 Two Pairs。
4. Three of a Kind(三条):
- 牌型:A Spade, A Spade, A Heart, 2 Diamond, 5 Club
- 有三张相同的牌(A Spade, A Spade, A Heart),形成三条。
- 输出为 Three of a Kind。
5. 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。
6. Full House(葫芦):
- 牌型:A Spade, A Spade, A Heart, 2 Diamond, 2 Club
- 有三张相同牌面值的牌(A Spade, A Spade, A Heart),再加上一对(2 Diamond 和 2 Club)。
- 输出为 Full House。
7. Straight(顺子):
- 牌型:2 Spade, 3 Spade, 4 Heart, 5 Diamond, 6 Club
- 五张牌面值连续(2, 3, 4, 5),但花色不一致。
- 输出为 Straight。
8. Straight Flush(同花顺):
- 牌型:2 Spade, 3 Spade, 4 Spade, 5 Spade, 6 Spade
- 五张牌面值连续且花色一致(Spade)。
- 输出为 Straight Flush。
9. Royal Flush(皇家同花顺):
- 牌型:10 Spade, J Spade, Q Spade, K Spade, A Spade
- 五张牌面值为10, J, Q, K, A,且花色一致(Spade)。
- 输出为 Royal Flush,这是扑克中最强的牌型。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?