A21601.拱猪计分
普及/提高-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
「拱猪」是一种很有趣的扑克牌游戏。即使你不知道它的玩法,你也可以由它的计分方式来了解它的趣味性。假设在此我们仅考虑四个人的拱猪牌局,本题要求你根据下面的计分规则,在牌局结束时计算四位玩家所得分数。
- 我们分别以 S,H,D,C 来代表黑桃、红心、方块及梅花,并以数字 1 至 13 来代表 A,2,…,Q,K 等牌点,例如:H1 为红心 A,S13 为黑桃 K;
- 牌局结束时,由各玩家持有的有关计分的牌(计分牌)仅有「猪」S12,所有红心牌,「羊」D11 及「加倍」C10 等 16 张牌,其它牌均弃置不计,若一位玩家未持有这 16 张牌中任意一张,则以得零分计算;
- 若持有 C10 牌的玩家只有该张牌而没有任何其它牌则得 +50 分,否则将其它计分牌所得分数加倍计算;
- 若红心牌不在同一家,则 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 牌依旧以前文所述原则计算。
例一:若各玩家持有计分牌如下:
S12 H3 H5 H13
D11 H8 H9
C10 H1 H2 H4 H6 H7
H10 H11 H12
则各家之得分依序为:−148,+83,−138 及 −60。
例二:若各玩家持有计分牌如下:
H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13
S12 C10
D11
- 无
则各家之得分依序为:+200,−200,+100 及 0。
例三:若有一玩家持有所有 16 张计分牌,则得 +1000 分,其余三家均得零分。
输入格式
每个输入文件包含多组数据。
每组数据有四行,分别描述一个玩家。
每一行,第一个数为该玩家所持有计分牌总数,随后若干个符合题意的字符串描述其所持有之所有计分牌,牌数与各计分牌均以一个以上的空格分开。
相邻两组测试数据之间不包含空白行。若四家持牌数均为 0,表示输入文件的结束。
输出格式
每一行表示一组数据对应的结果,依次输出各家所得分数,共 4 个整数,若非 0 则包含正负号;相邻两个整数之间以一个空格分开。
符号和数字间不带空格。每组数据的输出间不带空白行。
输入输出样例
输入#1
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
输出#1
-148 +83 -138 -60 +200 -200 +100 0
说明/提示
每一行表示一组数据对应的结果,依次输出各家所得分数,共 4 个整数,若非 0 则包含正负号;相邻两个整数之间以一个空格分开。
符号和数字间不带空格。每组数据的输出间不带空白行。
P1148