#WHJ2023A. 扑克游戏(game)

扑克游戏(game)

题目描述

SmartSmart 学会了一种新的扑克玩法。

方法如下:

一副去掉大小王的扑克共 5252 张,打乱后均分为 1313 堆,编号 111313,每堆 44 张,其中第 1313 堆称作“生命牌”,也就是说你有 44 条命。

这里边,44KK 被称作死神。

初始状态下,所有的牌背面朝上扣下。

流程如下:

  1. 抽取生命牌中的最上面一张(第一张)。
  2. 把这张牌翻开,正面朝上,放到牌上的数字所对应编号的堆的最上边。(例如抽到 22,正面朝上放到第 22 堆牌最上面,又比如抽到 JJ,放到第 1111 堆牌最上边,注意是正面朝上放)
  3. 从刚放了牌的那一堆最底下(最后一张)抽取一张牌,重复第 22 步。(例如你上次抽了 22,放到了第二堆顶部,现在抽第二堆最后一张发现是 88,又放到第 88 堆顶部.........)
  4. 在抽牌过程中如果抽到 K K ,则称死了一条命,就扔掉 KK 再从第 11 步开始。
  5. 当发现四条命都死了以后,统计现在每堆牌上边正面朝上的牌的数目,只要同一数字的牌出现 44 张正面朝上的牌(比如 44AA),则称“开了一对”,当然 44KK 是不算的。
  6. 统计一共开了多少对,开了 00 对称作”极凶”,1~2 对为“大凶”,3 对为“凶”, 4~5 对为“小凶”,6 对为“中庸”,7~8 对“小吉”,9 对为“吉”,10~11 为“大吉”,12 为“满堂开花,极吉”。

输入格式

一共输入 1313 行数据,每行四个数字或字母,表示每堆牌的具体牌型(不区分花色只区分数字),每堆输入的顺序为从上到下。

为了便于读入,用 00 代表 1010

同行数字用空格隔开。

输出格式

输出一个整数,代表统计得到的开出的总对数。

输入样例:

8 5 A A
K 5 3 2
9 6 0 6
3 4 3 4
3 4 4 5
5 6 7 6
8 7 7 7
9 9 8 8
9 0 0 0
K J J J
Q A Q K
J Q 2 2
A K Q 2

输出样例:

9