P1148 拱猪计分

    • 135通过
    • 556提交
  • 题目提供者
  • 评测方式 云端评测
  • 标签 模拟
  • 难度 普及/提高-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 体验新版界面

    最新讨论 显示

    推荐的相关题目 显示

    题目描述

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

    1. 我们分别以$S$、$H$、$D$ 及 $C $来代表黑桃,红心,方块及梅花,并以数字 $1 $至 $13 $来代表 A、2、…、Q、K 等牌点,例如︰ $H_1$ 为红心$ A$,$S_{13}$ 为黑桃$ K$。

    2. 牌局结束时,由各玩家持有的有关计分的牌(计分牌)仅有$ S_{12}$ (猪),所有红心牌,$D_{10}1$ (羊)及 $C_{10} $(加倍)等16张牌。其它牌均弃置不计。若未持有这 $16$ 张牌之任一张则以得零分计算。

    3. 若持有$ C_{10}$ 的玩家只有该张牌而没有任何其它牌则得 $+50 $分,若除了$ C_{10}$ 还有其它计分牌,则将其它计分牌所得分数加倍计算。

    4. 若红心牌不在同一家,则$ H_1 $至$ H_{13}$ 等 $13 $张牌均以负分计,其数值为 $-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40$。而且 S_{12} 与$ D_{11} $分别以 $-100 $及 $+100 $分计算。

    5. 若红心牌 H1 至H13 均在同一家,有下列情形︰

    o 所有红心牌以+200分计算。

    o 若 S12、D11 皆在吃下所有红心牌之一家,则此玩家得 +500 分。

    o 而 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
    
    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。