SP344 POKER - Poker

题目描述

在扑克游戏中,你需要摸 5 张牌。有 10 种扑克牌型(从最高到最低): * royal flush:花色相同的 A,K,Q,J 和 10。 * straight flush:花色相同的五张牌,如同为梅花的 10、9、8、7、6。A 既可以算作最大的牌,也可以算作最小的牌 - 同为红桃的 A、2、3、4、5 是一个 straight flush,但是同为红桃的 4、3、2、A、K 不是 straight flush,它只是一个 flush。 * four of a kind:四张数字相同的牌,如四张 K 。 * full house:一个数字的三张牌加上另一个数字的两张牌。 * flush:五张同花色的牌(且不满足 straight flush 的牌型)。 * straight:五张构成顺子的牌,且花色不同。 * three of a kind:三张同一数字的牌和两张其他数字的牌。 * two pairs:两张同一数字的牌,两张其他数字的牌,以及一张任意牌(且与前面的数字不同)。 * pair:两张等级相同的牌,其余任意(且与前两张牌不同)。 * high card:不满足如上任意牌的牌型。 写一个程序,输入你摸的牌,输出该牌的牌型。

输入格式

第一行输入包含测试用例的数量(不超过 20 个)。 每个测试用例由一行五个空格分隔的卡片组成。每张卡片由一个两个字母(或数字)的单词表示。 第一个字符表示牌的大小(A、K、Q、J、T、9、8、7、6、5、4、3 或 2),其中 T 表示 10,第二个字符是花色(S、H、D、C 代表黑桃、红桃、方块和梅花)。卡片可以按任何顺序排列(但不会重复出现两张一样的牌)。

输出格式

对于每个测试用例,输出一行描述手牌的类型,见上面的列表。