U26332.德州扑克
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
德州扑克是一款 老少皆宜 的扑克游戏。
每位玩家开始手里有 两张扑克牌 ,「牌河」里有 五张扑克牌 。 玩家要用手里最多 两张 扑克牌与「牌河」中任意挑选出的扑克牌组成总共 五张 扑克牌来比拼牌力大小 ,谁牌力大就能赢得所有筹码。
( 注1 : 「牌河」 可以理解成公共牌区。而玩家手里的牌可以选择使用 0 张 ,1 张 或者 2 张 ,相应的「牌河」中需要选择 5 张 , 4 张 ,3 张 , (即选的手牌数 + 选的牌河中的牌数 = 5 )
( 注2 : 此题背景使用的是标准的扑克牌,去掉大小王 。 剩下 52 张牌。有四种花色,黑桃用 S 表示 ,红桃用 H 表示 , 梅花用 C 表示 ,方块用 D 表示 。每种牌各有 13 张 ,其中 T 表示点数 10 , J 表示点数 11 , Q 表示点数 12,K 表示点数 13 。 特殊的, A 既可以表示点数 1 , 又可以表示点数 14 )
五张牌的 牌力大小 由 大到小 的说明如下。
- 「皇家同花顺」 (ROYAL FLUSH)
同一种花色的仅由 AKQJT 组成。
- 「同花顺」 (STRAIGHT FLUSH)
同一种 花色 的 「顺子」 (连续的五张牌)。特殊的 , 因为 A 能同时代表 1 和 14 ,所以 AKQJT 和 A2345 都是 「顺子」。
- 「四条」 (FOUR OF A KIND)
四张相同 点数 的牌 + 单张 。
- 「葫芦」(FULL HOUSE)
三张相同 点数 的牌 + 一对相同点数的牌。
- 「同花」(FLUSH)
五张相同 花色 的牌。
- 「顺子」 (STRAIGHT)
五张连续 点数 组成的牌。特殊的 , 因为 A 能同时代表 1 和 14 ,所以 AKQJT 和 A2345 都是 「顺子」。
- 「三条」 (THREE OF KIND)
三张相同 点数 的牌 + 两张不同点数的牌。
- 「两对」 (TWO PAIR)
两对相同 点数 的牌 + 单张
- 「一对」 (ONE PAIR)
一对相同 点数 的牌 + 三张单牌
- 「单牌」 (HIGH CARD)
无法凑出 1~9 种情况的牌(即花色不同不连牌)
(注3:如果说一副牌满足两种情况 , 请按 「牌力大」 的情况考虑 )
现在给出你的 「手牌情况」 和 「牌河情况」 ,请你找出牌力最大的组合是什么 ,并输出这个组合的 英文名 。
输入格式
输入第一行一个正整数 T 表示测试数据组数
接下来 T 组数据,每组有两行
对于一组测试数据的第一行 两个 字符串,对于每个字符串第一个字符代表扑克牌的 点数,第二个字符代表 花色 ,表示手牌的情况,使用空格隔开。
对于一组测试数据的第二行 五个 字符串,对于每个字符串第一个字符代表扑克牌的 点数,第二个字符代表 花色,表示牌河的情况,使用空格隔开。
输出格式
输出一行表示能组成最大的牌力情况,英文名参考题目描述。
输入输出样例
输入#1
2 5D 6D 2H 4S TC QH KC AH 4D 2D TC AS 7C 4C
输出#1
HIGH CARD TWO PAIR
输入#2
3 AD TD AC AS 2D 5D 6D AC 7S 2C 3C 4C 7D 5C AS 2S 3S TS QS KS JS
输出#2
FLUSH STRAIGHT FLUSH ROYAL FLUSH
说明/提示
对于样例 #2 , 3组数据组成的最强牌力情况如下
对于 100% 的数据有 1≤ T≤ 3 , 并保证数据合法 , 即在 52 张牌中选出不同的 2 张 「手牌」 以及 5 张 「牌河」
测试点 | 扑克牌情况 | 手牌组合情况 |
---|---|---|
[1,5] | 扑克牌只包含一种花色,且不包含 A | 答案保证使用 0 张手牌进行组合牌力最强 |
[6,10] | 扑克牌只包含一种花色 | 答案保证使用 0 张手牌进行组合牌力最强 |
[11,15] | 扑克牌不包含 A ,且不包含 「顺子」 | 无限制 |
[16,20] | 扑克牌随机生成,且等概率在52张牌中选取 | 无限制 |
[21,25] | 无限制 | 无限制 |