为这道题目想了有一晚上了,总觉得自己的答案不完美,想看看有没有更好的解答。
抛砖引玉 :)
假设天使、恶魔、幽灵为身份未知的 A、B、C 三人。
先与任意的第一个人 A 对话,
提问 A:“B 是不是比 C 更喜欢说谎话?”
可能有三种大情况:
- 假设 A 是天使,可能有两种情况:
- 假设 B 是恶魔,天使会回答:YES
- 假设 B 是幽灵,天使会回答:NO
- 如果得到答复 YES,则选择 B 作为提问的第二个人;如果的到答复 NO,则选择 C 作为提问的第二个人。
- 假设 A 是恶魔,可能有两种情况:
- 假设 B 是天使,恶魔会回答:YES
- 假设 B 是幽灵,恶魔会回答:NO
- 如果得到答复 YES,则选择 B 作为提问的第二个人;如果的到答复 NO,则选择 C 作为提问的第二个人。
- 假设 A 是幽灵,可能有两种情况:
- 假设 B 是天使,幽灵可能回答 YES,也可能回答 NO
- 假设 B 是恶魔,幽灵可能回答 YES,也可能回答 NO
- 如果得到答复 YES,则选择 B 作为提问的第二个人;如果的到答复 NO,则选择 C 作为提问的第二个人。(这只是走一次过程)
无论发生这三种情况中的任意一种,被选择出来的人(假设为 B)都不可能是幽灵。
再与被选出来的 B(已排除幽灵)对话,
提问 B:“如果问 A、C 无数次 ‘第一扇门是否是天堂之门’ 这个问题,其中一直回答相同答案的人回答的是 YES,对吗?”
可能有两种大情况:
- 假设第一扇门是天堂之门,可能有两种情况:
- 假设 B 是天使,则立场坚定的那个人是恶魔,天使会回答:NO
- 假设 B 是恶魔,则立场坚定的那个人是天使,恶魔会回答:NO
- 如果得到答复 NO,则第一扇门是天堂之门,第二扇门是地狱之门。
- 假设第一扇门是地狱之门,可能有两种情况:
- 假设 B 是天使,则立场坚定的那个人是恶魔,天使会回答:YES
- 假设 B 是恶魔,则立场坚定的那个人是天使,恶魔会回答:YES
- 如果得到答复 YES,则第一扇门是地狱之门,第二扇门是天堂之门。