• [1341] Happy Bullfight

  • 时间限制: 1000 ms 内存限制: 65535 K
  • 问题描述
  • Happy Bullfight是QQ欢乐游戏里面的欢乐斗牛游戏。

    欢乐斗牛是一款地方性、游戏速度极快、刺激的棋牌游戏,主要流行在湖南、广东、广西地区。游戏可以由2人到6人同时进行,总共52张牌(除大小王),在确定庄家后,系统将给予玩家每人5张牌,用户将根据5张牌进行排列组合,并且闲家一一和庄家进行大小比较确定胜负。
    [基本规则]:
    游戏用牌为一副牌除大小王以外,共计52张,玩家人数为2人至6人,每人随机发5张牌。
    [选择庄家与倍数]:
    在这里,我们不用选择庄家,假设MatRush(编号1的玩家)永远是庄家。庄家确定后,闲家可以进行下注倍数选择,选择的倍数将影响输赢结果的大小。
    [牌型比较]:
    所有的大小比较中过程均是庄家和闲家比较,闲家和闲家之间不进行比较。
    玩家必须将发到手中的5张牌分成两组,进行大小比较。第一组牌为3张,第二组牌为2张。分为两组后,需要各自和庄家进行大小比较。
    第一组3张牌的比较规则:要求玩家必须拿且只拿3张牌组成10、20、30的整数(加法运算)。数字A-10的扑克牌数字代表其大小,JQK统一以10计算。若庄家和闲家有那么三张牌能凑成10或20或30的整数,我们称之为有牛,那么则进行第2组两张牌的大小比较。若庄家或闲家有某人无法使用3张牌凑成10或20或30的整数,我们称之为没牛,同时该玩家判定为输。
    第二组牌的比较则把剩下的两张牌按照加法计算,10的整数倍数最大,1最小,若大于10小于20则取个位数计算。数字越大则牌型越大,数字越小则牌型越小。若第2组牌数字为1我们称之为牛丁,若第2组数字为10或20我们称之为牛牛,其他以牛二、牛三等名称称呼。牌型从小到大排序为:没牛<牛丁<牛二<……<牛八<牛九<牛牛<四炸<五花牛<五小牛。
    若庄家和闲家都无法使用3张牌凑成10或20或30的整数,即庄闲两家均无牛,则此时进行5张牌中最大一张牌的比较,大小次序为K>Q>J>10>9>……>A,若最大一张牌也相同则根据花色进行比较,大小次序为黑桃(Spade)>红桃(Heart)>梅花(Clubs)>方片(Diamond)。
    当庄闲两家不是特殊牌型且一样时,即牛一到牛牛时,也按无牛的方法进行比较。
    [特殊牌型]:
    四炸——即5张牌中有4张牌点一样的牌(无需花色相同),此时无需有牛。若庄家闲家都是四炸牌型,则比较4张一样的牌的牌点大小,大的赢,若一样大,则庄家赢。
    五花牛——花指的是JQK,五花牛指的是手上的5张牌全为JQK的特殊牛牛牌型。若庄家闲家都是五花牛牌型,则比较最大一张牌的大小,大的赢,若最大一张牌的大小一样则按照花色比较,大的赢,若还是一样大,则庄家赢。
    五小牛——即五张牌都小于5,且牌点总数小于或等于10,若庄家闲家都是五小牛牌型,则比较牌点总数的大小,小的赢,若一样大,则庄家赢。
    若5张牌同时符合四炸、五花牛或五小牛则按照大的计算牌型。
    [牌型倍数说明]:

    [欢乐豆变化说明]:
    完成一盘游戏后玩家的欢乐豆会发生变化。具体计算公式如下:
    失败玩家的欢乐豆消耗:胜利玩家的牌型倍数*下注倍数*单注价格(80)
    胜利玩家的欢乐豆奖励:胜利玩家的牌型倍数*下注倍数*单注价格(80)
    [注意]:
    玩斗牛和玩所有的游戏一样,有一个共同的制胜之道:贵有自知,当断必断,不要犹豫,不要轻言放弃。胜利才会属于你。
    现在MatRush请了N-1个好友一起玩了很多局欢乐斗牛,请你帮他算算,每局大家输赢欢乐豆各是多少呢?
  • 输入
  • 首先第一行是MatRush和他的好友玩的斗牛局数(不超过1100),然后每一局斗牛数据按如下规则输入
    第1行是该局游戏玩家总数N(1<=N<=100),第2行是庄家MatRush的5张牌,第3~N行是每个闲家的5张牌以及他下注的倍数P(1<=P<=10)。
    每张牌用2个字母表示,第一个字母表示花色,分别为S(黑桃)>H(红桃)>C(梅花)>D(方片),第二个字母表示牌点,A,2,3,4,5,6,7,8,9,T(用T代表10),J,Q,K。比如CT表示梅花10,HA表示红桃A,依次类推。在本题中,请假设每种牌有无限张。
  • 输出
  • 对于每局游戏,输出三行。
    第一行输出该局信息:Round #%d:,其中%d表示第%d局,从1开始。
    第二行输出N个数,表示第i(1<=i<=N)个玩家该局的牌型,0表示没牛,1表示牛丁,2至9表示牛二至牛九,10表示牛牛,11表示四炸,12表示五花牛,13表示五小牛。
    第三行输出N个数,表示第i(1<=i<=N)个玩家该局产生的欢乐豆变化情况。正数表示得到欢乐豆,负数表示消耗欢乐豆。
    具体格式请参照Sample Output
  • 样例输入
  • 2
    4
    DJ SJ DK D2 S2
    C3 H7 HQ CA H5 10
    D7 C9 H9 DQ SK 7
    S4 S6 HJ D3 S9 7
    3
    H3 H7 DK D3 H5
    D4 C8 H8 CJ HQ 5
    DT ST SJ C6 D8 10
  • 样例输出
  • Round #1:
    4 6 0 2
    320 800 -560 -560
    Round #2:
    8 10 4
    400 1200 -1600
  • 提示
  • 样例1中,庄家(1号玩家)牌型是牛四,2号玩家牌型是牛六且下注10倍,3号玩家牌型是没牛且下注7倍,4号玩家牌型是牛二且下注7倍。
    所以2号玩家得分是1*10*80=800,3号玩家得分是-1*7*80=-560,4号玩家是-1*7*80=-560,所以庄家家欢乐豆相应变化为320。
    
  • 来源
  • Matrush@ZJUT
  • 操作

显示春菜