小Ψ打扑克(card)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小Ψ 在家里看他的两个哥哥 小ω 和 小λ 在打扑克牌,只见小ω突然起身大喊一声:“17张牌,你能秒我?你今天要是能17张牌把我秒了,我当场就把这个电脑屏幕吃掉!”小Ψ用鄙夷的眼神看着玩烂梗的小ω,决定用自己的编程技术帮助小ω圆梦(雾
每种花色用一个字符串表示,如下:
花色 | 字符串 |
---|---|
红桃 | RedTao |
黑桃 | HeiTao |
方块 | Square |
梅花 | MeiHua |
牌的数值由小到大依次为:\(3,4,5,6,7,8,9,10,J,Q,K,A,2\)
不同的牌组合在一起会形成不同的牌型:
四张牌数值相同,则可以形成炸弹。(不论花色)
存在数值连续的两个数值,且都有三张或三张以上的数值相同的牌,此为飞机主体(比如\(333444\),但是\(2\)不参与);若牌中存在除了前面 \(6\) 张牌,还存在两种数值相同(不需要连续)且各自的数量均大于等于 \(2\) 的牌,则形成飞机带两对,例如 \(3334445566\);如果牌中不存在除了最开始的 \(6\) 张牌之外的两种数值相同且各自数量大于 \(2\) 的牌,且牌总量大于 \(8\) 张,则形成飞机带翅膀,例如 \(33344456\)。(不论花色)
三张牌数值相同;若牌中存在,除了这三张牌之外,数值相同的且数量大于等于 \(2\) 的牌,则形成三带二;如果牌中不存在一对相同的数值,且共有大于等于 \(4\) 张的牌,则形成三带一。(不论花色)
若存在三种或三种以上数值连续且数量都大于等于 \(2\) 的数值相同的牌时,则形成连对。(不论花色,例如 \(QQKKAA\),但是 \(2\) 不参与)
若存在数值连续,且数量大于等于 \(5\) 的牌,且花色相同,则形成同花顺。(例如\(MeiHua3\),\(MeiHua4\),\(MeiHua5\),\(MeiHua6\),\(MeiHua7\);但是 \(2\) 不参与)
若存在数值连续,且数量大于等于 \(5\) 的牌,不论花色,则形成顺子。(例如\(MeiHua3\),\(Square4\),\(RedTao5\),\(Square6\),\(HeiTao7\);但是 \(2\) 不参与)
注意:2 不参与飞机主体、连对、同花顺、顺子。
如果牌中存在炸弹,则输出 Boom!
;
如果牌中存在飞机带两对,则输出 Plane2!
;
如果牌中存在存在飞机翅膀,则输出 Plane1!
;
如果牌中存在三带二,则输出 three_take_two!
;
如果牌中存在三带一,则输出 three_take_one!
;
如果牌中存在连对,则输出 CPair!
;
如果牌中存在同花顺,则输出 straight!
;
如果牌中存在顺子,则输出 Flush!
;
如果牌中都不存在这些牌型,则输出 Null!
。
注意:以上牌型从上往下判断,若满足就输出,无需考虑下面的
输入格式
输入10个字符串别问我为什么不是17个,问就是数据太难出了,中间用空格隔开,表示10张扑克牌,每个字符串中前 6 个字符表示牌的花色,接下来的字符表示牌的数值。
输出格式
输出一个字符串,表示牌型。
数据规模
输入10个字符串。
数据保证每种数值相同的牌花色皆不同,且最多四张。
RedTao3 RedTao4 RedTao5 RedTao6 RedTao7 MeiHuaK SquareQ HeiTao5 RedTaoA HeiTao2
straight!
RedTao3 RedTao4 RedTao5 RedTao6 RedTao7 MeiHua3 Square3 HeiTao3 RedTaoA HeiTao2
Boom!