拱猪游戏
成绩 | 100 | 开启时间 | 2020年02月5日 星期三 21:20 |
折扣 | 0.8 | 折扣时间 | 2020年02月5日 星期三 21:20 |
允许迟交 | 是 | 关闭时间 | 2020年02月5日 星期三 21:20 |
输入文件 | poker.in | 输出文件 | poker.out |
【题目描述】拱猪游戏(poker)
拱猪游戏的计分如下:
以S、H、D及C来代表黑桃,红心,方块及梅花,并以数字1至13来代表A、2、…、Q、K等牌点,例如:H1为红心A,S13为黑桃K。
牌局结束时,由各玩家持有的有关计分的牌(计分牌)仅有S12(猪),所有红心牌,D11(羊)及C10(加倍)等16张牌。其它牌均弃置不计。若未持有这16张牌之任一张则以得零分计算。
若持有C10的玩家只有该张牌而没有任何其它牌则得+50分,若除了C10还有其它计分牌,则将其它计分牌所得分数加倍计算。
若红心牌不在同一家,则H1至H13等13张牌均以负分计,其数值为-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40。而且S12与D11分别以-100及+100分计算。
若红心牌H1至H13均在同一家,有下列情形:
所有红心牌以+200分计算。
若S12、D11皆在吃下所有红心牌之一家,则此玩家得+500分。
而C10还是以前面所述原则计算之。
例一:若各玩家持有计分牌如下:
A:D11 H8 H9
B:C10 H1 H2 H4 H6 H7
C:H10 H11 H12
D:S12 H3 H5 H13
则各家得分依序为:+83、-138、-60及-148。
例二:若各玩家持有计分牌如下:(D未持有任何计分牌)
A:H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13
B:S12 C10
C:D11
则各家之得分依序为:+200、-200、+100 及 0。
例三:A持有所有16张计分牌,得 +1 000分。其余三家均得零分。
【输入格式】
由多组测试数据构成,每组测试数据有四行,每一行第一个数为该玩家所持有计分牌总数,而后列出其所持有之所有计分牌,牌数与各计分牌均以一个以上的空格分开,读到四家持牌数都为0表示文件结束。
【输出格式】
每一行输出一组测试数据对应的结果,依次输出各家所得分数。
【输入样例】
4 S12 H3 H5 H13
3 D11 H8 H9
6 C10 H1 H2 H4 H6 H7
3 H10 H11 H12
13 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13
2 S12 C10
1 D11
0
0
0
0
0
【输出样例】
-148 +83 -138 -60
+200 -200 +100 0