占卜DIY
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
lyd 学会了使用扑克 DIY 占卜。方法如下:一副去掉大小王的扑克共 张,打乱后均分为 堆,编号 ,每堆 张,其中第 堆称作“生命牌”,也就是说你有 条命。这里边, 张 被称作死神。
初始状态下,所有的牌背面朝上扣下。
流程如下:
- 抽取生命牌中的最上面一张(第一张)。
- 把这张牌翻开,正面朝上,放到牌上的数字所对应编号的堆的最上边。(例如抽到 ,正面朝上放到第 堆牌最上面,又比如抽到 ,放到第 堆牌最上边,注意是正面朝上放)
- 从刚放了牌的那一堆最底下(最后一张)抽取一张牌,重复第 步。(例如你上次抽了 ,放到了第二堆顶部,现在抽第二堆最后一张发现是 ,又放到第 堆顶部……)
- 在抽牌过程中如果抽到 ,则称死了一条命,就扔掉 再从第 步开始。
- 当发现四条命都死了以后,统计现在每堆牌上边正面朝上的牌的数目,只要同一数字的牌出现 张正面朝上的牌(比如 个 ),则称“开了一对”,当然 个 是不算的。
- 统计一共开了多少对,开了 对称作"极凶", 对为“大凶”, 对为“凶”, 对为“小凶”, 对为“中庸”, 对“小吉”, 对为“吉”, 为“大吉”, 为“满堂开花,极吉”。
如果还不明白,请参考样例。
输入格式
一共 行,为每堆牌的具体牌是什么(不区分花色只区分数字),每堆输入的顺序为从上到下。
为了便于读入,用 代表 。
输出格式
输出一共开了多少对。
样例 #1
样例输入 #1
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
样例输出 #1
9
提示
注解:第一条命死后前 堆牌变成了这个样子:
A A A 8
K 5 3 2
3 9 6 0
4 4 3 4
5 5 3 4
6 6 5 6
7 7 7 7
8 8 8 9
9 9 0 0
0 K J J
J Q A Q//抽到这里的K死掉了
J Q 2 2
第二条命由于 在生命牌中,所以直接死掉,不变。
第三条命死后前 堆牌变成了这个样子:
A A A A
2 2 2 K
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8
9 9 9 9
0 0 0 0//抽到这里的K死掉了
J J J Q
Q Q J Q
第四条命死后前 堆牌变成了这个样子:
A A A A
2 2 2 2//抽到这里的K死掉了
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8
9 9 9 9
0 0 0 0
J J J Q
Q Q J Q
最后发现在所有已经正面朝上的牌中,这 对牌“开”了,(注意,第 堆牌中的最后一张虽然也是 ,但是并没有被翻开!所以不能算)因此输出 。
双周赛
- Status
- Done
- Rule
- ACM/ICPC
- Problem
- 4
- Start at
- 2024-11-15 19:00
- End at
- 2024-11-15 21:00
- Duration
- 2 hour(s)
- Host
- Partic.
- 20