3061: 彩虹岛赌王

时间限制:1000 ms 内存限制:128 MB
上传者:
提交:1 通过:1

题目描述

$zzy$做为彩虹岛的赌王,每天都有很多人慕名前来挑战,但最后都以失败告终。这天,$ww$前来挑战$zzy$,$zzy$决定和他玩一种叫$``$新炸金花$"$的游戏。

规则如下: 使用一副去掉到大小王的扑克牌,共$52$张牌 ,每个人初始都有$15$张牌,每人每回合打出$3$张牌进行比较大小,赢的人得一分,每人打出的牌会出现以下$6$种牌型中的一种:
  1. 单牌$:$数字没有相同的且不连续,花色至少两种
  2. 对子$:$数字恰好有两个相同的,花色至少两种
  3. 顺子$:$三张牌的数字是连续的,花色至少两种$(Q,K,A$或者$K,A,2$都不为顺子$)$
  4. 金花$:$数字没有相同的且不连续,花色只有一种
  5. 顺子金花$:$三张牌的数字是连续的,花色只有一种
  6. 豹子$:$三张牌的数字一样的,花色有三种
对于两种牌型,其比较规则为$:$豹子$>$顺子金花$>$金花$>$顺子$>$对子$>$单牌

若$zzy$和$ww$打出牌的牌型不同,则按照牌型比较规则直接决出此局胜负。

若$zzy$和$ww$打出牌的牌型相同且牌型不是对子时,则将两个人的牌按照$3$张牌数字的大小从大到小依次比较,直到通过某张牌数字的大小决出胜负$($方块$K,$梅花$Q,$黑桃$8>$梅花$K,$方块$J,$红心$9)$,如果$zzy$和$ww$打出的三张牌的数字大小完全相同,则通过比较最大牌中的最大的花色决出胜负,规定花色的大小:黑桃$>$红心$>$方块$>$梅花。

若$zzy$和$ww$的牌型相同且牌型都为对子时,则先通过比较对子中数字相同的两张牌数字的大小决出胜负$($方块$K,$梅花$K,$黑桃$Q>$梅花$J,$方块$J,$红心$9)$,如果数字大小相同,则通过比较剩下的那一张牌数字的大小决出胜负$($方块$K,$梅花$K,$黑桃$10>$红心$K,$黑桃$K,$梅花$9)$,如果$zzy$和$ww$打出牌数字大小完全相同,则通过比较对子中数字相同的两张牌的最大花色决出胜负。

由于$zzy$怕输给$ww$,$ww$急切的想打败$zzy$,所以两个人都可能且只可能在发牌时$``$出老千$"$,但他们初始牌的数量仍然为$15$张,不然就会被对方发现,所有他们的初始牌中可能出现大小和花色都相同的两张牌。

输入格式

输入包含七行
第一行包含$15$张牌,每两张牌之间用空格隔开,表示$zzy$的初始牌,每张牌由两部分组成,前半部分为牌张的大小$(A,2,3,4,5,6,7,8,9,10,J,Q,K)$,后半部分为牌张的花色$(H$表示红桃,$C$表示梅花,$D$表示方块,$S$表示黑桃$)$

第二行包含$15$张牌,每两张牌之间用空格隔开,表示$ww$的初始牌

接下来$5$行,每行$6$张牌,前$3$张牌表示$zzy$打出的牌,后$3$张牌表示$ww$打出的牌

输出格式

如果只有$zzy``$出老千$"$,则输出$``zzy\ cheated."($不带引号$)$

如果只有$ww``$出老千$"$,则输出$``ww\ cheated."($不带引号$)$

如果$zzy$和$ww$都有可能$``$出老千$"$,则输出$``Both\ zzy\ and\ ww\ could\ cheat."($不带引号$)$

如果$zzy$和$ww$都$``$出老千$"$,则输出$``Both\ zzy\ and\ ww\ cheated."($不带引号$)$

如果两个人都没有$``$出老千$"$,并且最后$zzy$的比分大于$ww$的比分,则输出$``x:y,zzy\ win."($不含引号$)$,$x$和$y$分别表示$zzy$和$ww$的得分,如果最后$ww$的比分大于$zzy$的比分,则输出$``x:y,ww\ win."($不含引号$)$

输入样例 复制

QH 6H AD 7D 5D JS JH 8H 9H AS 2D AH 4H 3D 10H
AC 2S 7S 5H KD 4C 7H 2H KC 4S JD 8S 9C 2C 8D
AH 5D 9H 2H 8S 7H
10H 2D 8H 9C 2S 5H
JH 6H 4H 7S AC JD
3D QH 7D KD 8D 4C
AD AS JS 2C 4S KC

输出样例 复制

4:1,zzy win.