题目名称 3606. 占卜DIY
输入输出 diy.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 6
题目来源 Gravatarsyzhaoss 于2021-08-25加入
开放分组 全部用户
提交状态
分类标签
模拟
分享题解
通过:4, 提交:10, 通过率:40%
Gravatar┭┮﹏┭┮ 100 0.000 s 0.00 MiB C++
Gravatar宇战 100 0.000 s 0.00 MiB C++
GravatardarkMoon 100 0.000 s 0.00 MiB C++
GravatarHzoi_Mafia 100 0.000 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 50 3.000 s 2.87 MiB C++
Gravatar┭┮﹏┭┮ 50 3.000 s 2.87 MiB C++
Gravatar┭┮﹏┭┮ 50 3.000 s 2.87 MiB C++
GravatardarkMoon 33 0.000 s 0.00 MiB C++
GravatarSicly 0 0.000 s 0.00 MiB C++
GravatardarkMoon 0 0.000 s 0.00 MiB C++
关于 占卜DIY 的近10条评论(全部评论)

3606. 占卜DIY

★   输入文件:diy.in   输出文件:diy.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

lyd学会了使用扑克DIY占卜。方法如下:一副去掉大小王的扑克共52张,打乱后均分为13堆,编号1~13,每堆4张,其中第13堆称作“生命牌”,也就是说你有4条命。这里边,4张K被称作死神。

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

流程如下:

1.抽取生命牌中的最上面一张(第一张)。

2.把这张牌翻开,正面朝上,放到牌上的数字所对应编号的堆的最上边。(例如抽到2,正面朝上放到第2堆牌最上面,又比如抽到J,放到第11堆牌最上边,注意是正面朝上放)

3.从刚放了牌的那一堆最底下(最后一张)抽取一张牌,重复第2步。(例如你上次抽了2,放到了第二堆顶部,现在抽第二堆最后一张发现是8,又放到第8堆顶部.........)

4.在抽牌过程中如果抽到K,则称死了一条命,就扔掉K再从第1步开始。

5.当发现四条命都死了以后,统计现在每堆牌上边正面朝上的牌的数目,只要同一数字的牌出现4张正面朝上的牌(比如4个A),则称“开了一对”,当然4个K是不算的。

6.统计一共开了多少对,开了0对称作"极凶",1~2对为“大凶”,3对为“凶”,4~5对为“小凶”,6对为“中庸”,7~8对“小吉”,9对为“吉”,10~11为“大吉”,12为“满堂开花,极吉”。

如果还不明白,就去看样例把。。。

【输入格式】

一共13行,为每堆牌的具体牌是什么(不区分花色只区分数字),每堆输入的顺序为从上到下。

为了便于读入,用0代表10,那么A,J,Q,K(大写)就不用说了吧。。。

【输出格式】

一共开了几对。

【样例输入】

//这是出题人随手写下的数据,看看他的运势如何吧...
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

【样例说明】

注解:第一条命死后前12堆牌变成了这个样子:

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

第二条命由于K在生命牌中,所以直接死掉,不变。

第三条命死后前12堆牌变成了这个样子:

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

第四条命死后前12堆牌变成了这个样子:

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

最后发现在所有已经正面朝上的牌中,A 2 3 4 5 6 7 8 10这9对牌“开”了,(注意,第9堆牌中的最后一张虽然也是9,但是并没有被翻开!所以不能算)因此输出9,喔,出题人Lyd的运势为“吉”哦・T_T。

【来源】

TYVJ