/ THO OJ / 题库 /

OI杀

OI杀

测试数据来自 system/1075

题目描述

最近管理员们在群里一起玩一个名为OI杀的游戏,但是菜鸡 Cirno 每次都被打爆,于是她萌生出了出老千的念头。因为她是个菜鸡,没办法自己完成出老千,于是她找到了信息水平相当高超的你来帮助她。

游戏的内容是这样的,在管理员中会有一个 坏人,一个 小丑,以及若干个 好人,其中好人中有一个 关键人

在一轮游戏中,每个人依次进行发言,每个人发言若干句话,假如发言满足一定条件,那么我们称该发言为 证词证词 可能为以下:

\[
\def\arraystretch{1.5}
\begin{array}{|l|l|}\hline
\textbf{证词内容} & \textbf{证词含义}\\\hline
\text{I am a good guy.} & \text{我是个好人。}\\\hline
\text{I am a bad guy.} & \text{我是个坏人。}\\\hline
\text{XXX is a good guy.} & \text{XXX 是个好人。其中 XXX 表示某个人的名字。}\\\hline
\text{XXX is a bad guy.} & \text{XXX 是个坏人。}\\\hline
\text{XXX is a key person.} & \text{XXX 是关键人。}\\\hline
\text{XXX is a joker.} & \text{XXX 是小丑。}\\\hline
\text{If A is a X guy,then B is a Y guy.} &
\begin{aligned}
& \text{假如 A 是个 X,那么 B 是个 Y。}\\
& \text{其中 A 和 B 分别代表一个人的名字。}\\
& \text{且 X,Y $\in$ \{good guy, bad guy, joker, key person\}}
\end{aligned}\\\hline
\end{array}
\]

我们认为不属于 证词 的发言都不是有意义的,因此不纳入推理。

而我们又知道有 \(M\) 个人在认真参与游戏,他们不会说 有意义的假话;而剩下的 \(N - M\) 个人在捣乱,他们不会说 有意义的真话

而现在,9Cirno 希望你通过一轮发言来推理出每个人的身份。

输入输出格式

输入格式

输入由若干行组成。

第一行有三个整数,\(N, M, P\)。\(N\) 为参与游戏的人数,\(M\) 为说真话的人数,\(P\) 为发言数。

接下来 \(N\) 行,每行一个字符串代表一个游戏玩家的名字(由数字,英文字母和下划线组成,不存在空格)。

往后 \(P\) 行,每行格式满足 发言人姓名 + 冒号 + 空格 + 一句发言,例如 9Cirno: I am joker.

输出格式

输出共三行。

第一行一个字符串,如果能推理出坏人则输出 The bad guy is + 坏人的名字,例如 The bad guy is Drest.;否则输出 Cannot judge the bad guy.

第二行一个字符串,如果能推理出关键人则输出 The key person is + 坏人的名字,例如 The key person is XzyStudio.;否则输出 Cannot judge the key person.

第三行一个字符串,如果能推理出小丑则输出 The joker is + 小丑的名字,例如 The joker is 9Cirno.;否则输出 Cannot judge the joker.

样例

输入

5 4 15
XzyStudio
Drest
kofee
XKM
9Cirno
XzyStduio: Are u ready?
XzyStudio: Let's start the game.
XzyStudio: I am a good guy.
Drest: Haha.
Drest: XKM is a bad guy.
XKM: 6.
kofee: All I can say is.
kofee: If XKM is a good guy,then Drest is a bad guy.
XKM: I am the good guy.
XKM: But, I think...
XKM: 9Cirno is the joker.
9Cirno: WTF???
9Cirno: What happened?
9Cirno: Damn it, I am not a joker!
9Cirno: If XKM is good guy,then XzyStudio is a key person.
9Cirno: That's all.

输出

The bad guy is Drest.
The key person is XzyStudio.
The joker is 9Cirno.

数据范围

对于 \(100\%\) 的数据,\(1 \le N \le 20, 0 \le M \le N, 1 \le P \le 100\)

信息

ID
1011
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者