#P1148. 拱猪计分

拱猪计分

题目描述

「拱猪」是一种很有趣的扑克牌游戏。即使你不知道它的玩法,你也可以由它的计分方式来了解它的趣味性。假设在此我们仅考虑四个人的拱猪牌局,本题要求你根据下面的计分规则,在牌局结束时计算四位玩家所得分数。

  1. 我们分别以 S,H,D,C\texttt S, \texttt H, \texttt D, \texttt C 来代表黑桃、红心、方块及梅花,并以数字 111313 来代表 A,2,,Q,K\texttt A, \texttt 2, \dots, \texttt Q, \texttt K 等牌点,例如︰ H1H_1 为红心 A\texttt AS13S_{13} 为黑桃 K\texttt K
  2. 牌局结束时,由各玩家持有的有关计分的牌(计分牌)仅有「猪」S12S_{12},所有红心牌,「羊」D10D_{10} 及「加倍」C10C_{10}1616 张牌,其它牌均弃置不计,若一位玩家未持有这 1616 张牌中任意一张,则以得零分计算;
  3. 若持有 C10C_{10} 牌的玩家只有该张牌而没有任何其它牌则得 +50+50 分,否则将其它计分牌所得分数加倍计算;
  4. 若红心牌不在同一家,则 H1H_1H13H_{13}1313 张牌均以负分计,其数值依次为 $-50, -2, -3, -4, -5, -6, -7, -8, -9, -10, -20, -30, -40$,且 S12S_{12}D11D_{11} 的分值分别以 100-100+100+100 分计算;
  5. 若红心牌 H1H_1H13H_{13} 均在同一家,则有下列情形:
  • 所有红心牌以 +200+200 分计算。
  • S12,D11S_{12}, D_{11} 皆在吃下所有红心牌之一家,则此玩家得 +500+500 分。
  • C10C_{10} 牌依旧以前文所述原则计算。

例一:若各玩家持有计分牌如下:

  1. S12 H3 H5 H13
  2. D11 H8 H9
  3. C10 H1 H2 H4 H6 H7
  4. H10 H11 H12

则各家之得分依序为:148,+83,138-148, +83, -13860-60

例二:若各玩家持有计分牌如下:

  1. H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13
  2. S12 C10
  3. D11

则各家之得分依序为:+200,200,+100+200, -200, +10000

例三:若有一玩家持有所有 1616 张计分牌,则得 +1000+1000 分,其余三家均得零分。

输入格式

每个输入文件包含多组数据。

每组数据有四行,分别描述一个玩家。

每一行,第一个数为该玩家所持有计分牌总数,随后若干个符合题意的字符串描述其所持有之所有计分牌,牌数与各计分牌均以一个以上的空格分开。

相邻两组测试数据之间不包含空白行。若四家持牌数均为 00,表示输入文件的结束。

输出格式

每一行表示一组数据对应的结果,依次输出各家所得分数,共 44 个整数,若非 00 则包含正负号;相邻两个整数之间以一个空格分开。

符号和数字间不带空格。每组数据的输出间不带空白行。

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