#1469. 斗牛

斗牛

Description

anxier家乡现在正流行一种纸牌的玩法——斗牛,这是一种完全靠运气的纸牌玩法,具体玩法规则是:
1、一副牌去掉大小王(大小鬼)后,共52张牌(黑桃、红桃、梅花、方片各13张,从小到大是A2345678910JQK),这里,10B表示。
2、玩的时候必须至少有2人但不多于10个,一个坐庄,其他坐闲。
3、每轮每人派5张牌,并通过计算牛,来比较大小;每一轮,每个闲家分别跟庄家比较每次1位闲家跟庄家比较时,只计算这位闲家跟庄家的得失。
4、如果庄家非牛,则换到下一个人坐庄。以此类推。否则永远坐庄。
所谓牛,就是在5张牌中,任意取3张牌点数相加等于102030(条件1),其他2张牌点数相加后的点数对10取余(条件2);如果满足条件1,则说有牛,否则说非牛。对于特殊情况,即条件2的余数为0,则称为全牛;如果5张牌中每一张都是JQK中一张,则称为金刚牛。如果是金刚牛,则不必计算它为全牛。然后再计算大小,规则是:
1、对于牛,通过比较条件2的余数的大小,确定牛的大小,余数越大则牛越大;如果余数为1,则称牛1;为2,则称牛2。。。为9,则称牛9。大小关系为金刚牛>全牛>9>...>2>1>非牛。
2、如果牛的大小相同或是都是全牛或是金刚牛,则比较5张牌中最大的那张;如果最大的那张相同,则按黑桃>红桃>梅花>方片比较。比如黑桃K>红桃K>梅花K>方片K>黑桃Q>红桃Q>梅花J。。。等等。
3、对于非牛,则直接对手中的5张牌进行比较。比较最大的那张牌;如果最大的那张相同,则按黑桃>红桃>梅花>方片比较。比如黑桃K>红桃K>梅花K>方片K>黑桃Q>红桃Q>梅花J。。。等等。
当然,打牌一定是玩钱的;庄家和每个闲家进行比较,具体赢钱规则如下:
1、如果庄家赢,是金刚牛,每位闲家给40¥;是全牛,闲家每人给20¥;是牛9,闲家每人给15¥;是牛8,闲家每人给10¥;否则闲家每人给5¥。
2、如果闲家赢,是金刚牛,庄家给40¥;是全牛,庄家给20¥;是牛9,庄家给15¥;是牛8,庄家给10¥;否则庄家给5¥。

Input Format

有多组测试数据(不多于100)。
每组测试数据的第一行是2个整数NMN表示打牌人数(1<N<11),表示有M轮,然后第2M+1行,每一行都有104个字符,代表一副标准的去掉大小王的牌,用2个字符表示一张牌,用DEFG分别代表黑桃、红桃、梅花、方片;例如黑桃A,为DA,红桃4,为E4。(保证输入合法)
假定,每个人最初的本钱为400¥;第一次为编号为1的人先坐庄;庄家先摸牌。
 

Output Format

对于每一组测试数据,输出N个整数,表示N个人的最终的钱数。中间用空格分开。
5 3
F7E8F5FQEAE6EJG9G3G6FJD7EBF6G4G8GAG2E3E5G7G5EQFBDQD3F3F9EKDKDJGBD5FAE7D2E2E9FKDADBGQF2D8D6GKD9GJF8F4E4D4
E7E2GAGKDBG4DQFJF7E8EQE3E5G2D8EJD4F8DKG8FQEKG3E9F5D5F6FBD6FKD3FAEBDAGJG6DJGBF3G9EAD7G5E4F2D2E6D9F4GQG7F9
D2GJG7G3FKGKE5F8FQGQF7FBFJEKGADKD3D7DQF9D8F5E9D5E8G2EAEQEJE4E6G8GBD6DJE3EBE7D4G6F6F3DAFAD9G4F2DBE2F4G5G9
450 380 380 395 395

Source

未分类