问题 4608 --2.豪斯游戏

4608: 2.豪斯游戏

题目描述

  小 H很喜欢玩文曲星上的“豪斯” 。简化了的游戏规则如下: 
一副牌(除去大小鬼) ,两个人玩。依次发给每个人 5 张牌(这里称为“一套” ) ,其中的第 1张牌对方看不到。发完所有的牌之后,双方把第 1张牌翻起,再比较大小,牌大的一方为赢家。 
“一套”牌的大小分 10 个等级,若双方等级不同,等级高的一方为赢家: 
等级         名称               描述                        例 
1  大同花顺  A, K, Q, J, 10 且同花色  10S JS QS KS AS 
2  小同花顺 5 张同花色并且顺位排列  4D 5D 6D 7D 8D 
3  铁支  四张牌都是一样的数字  7S 7C 7D 7H 8D 
4  葫芦  三张同数字以及一对同数字  3D 3S 3C KS KH 
5  同花  五张牌均是同样花色  3H 7H 10H QH AH 
6  顺子 5 张牌呈顺位排列  5C 6D 7C 8H 9S 
7  三条  三张牌同一数字  JH JS JD 10S 5C 
8 2 对  两对两张牌数字一样  5H 5S 9C 9S AC 
9 1 对  一对两张牌数字一样  AS AD JC 10D QS 
10     “普通牌”      不属于上面的任一等级        2S 3C 8D 10C 5H 
注意:在本游戏中, “A2345” 、 “JQKA2”等同时含有“A”和“2”的一套牌不算顺子;
两张牌面数字相同、花色不同的牌不分大小;牌面数字从大到小依次是 A、K、Q、J、10、9、8、7、6、5、4、3、2。 
若双方等级相同: 
假如双方都拿到小同花顺、顺子或是同花,我们就以数字较大的一方为赢家,若是彼此又是同数字,就再比数字第二大的牌,以此类推。若所有牌一样(指牌面的数字) ,则为平局; 
     假如双方的牌都是葫芦或三条,就以双方的三条的数字来做胜负之评断。 
     假若双方都是两对,就以各方较大的一对比数字大小,若结果是平手,就再以第二对来分胜负。若第二对依旧平手,则看最后一张单牌。若单牌也一样,则平局; 
     假若双方都是只有一对,就以一对中数字较大的一方为赢家,如果相同,则比较双方单牌中最大的一张;若平手再比较下一张,依此类推; 
如果双方的牌都没有对、顺子、同花,那就以单张数字较大的牌分输赢,若双方平手就再比较下一张,以此类推。若所有牌一样,则为平局。 
 
小 H近来手风不顺,总是输给文曲星上的电脑。他想:如果在发牌结束,翻第一张牌之前统计一下赢的概率,那就好了!所以他找到了你,请你帮他求出他赢的概率。 

输入

输入文件分两行,第一行为电脑的牌, (第一张你看不到,所以为“XX” ) ,第二行为你手上的牌。牌的大小用数字 2-10,以及 J、Q、K、A表示,花色用 C、D、S、H表示。每两张牌用一个空格隔开,出现的所有字母均为大写字母。 

输出

仅一个数,为获胜的概率(精确到小数点之后 4 位) 。 

样例输入输出

输入#1 复制
XX 3C 5D 4H 6H
8S 10D 10S 8H 8C
输出#1 复制
1.0000

提示

序号 标题 作者 发表时间 费用 订购数 操作