高分悬赏一道智力题!!

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:30:34
有三个精灵,他们不会说人话,但听得懂人话

他们三个中,一个永远说真话,一个永远说假话,还有一个随机,有可能说真话,有可能说假话

他们只会说两个词:A和B

这两个词是YES和NO 的意思 但不知道哪个是YES,哪个是NO

现在请你设计三个问题,问这三个精灵,可以向每个精灵问一个问题,也可以全部问题问一个精灵,也可以两个问题问一个精灵,还有一个问题问另一个

总之,使得你能判断出这三个精灵哪个说真话 哪个说假话 哪个随机
注意 不能同时问他们问题 如果你说一个问题让三个回答那么就等于问了三个

我们来看看这个问题"A是不是代表的YES的意思?"想想看,如果A真的是YES,那么说假话的人肯定会回答B,说真话的人肯定会回答A(具体不解释了,自己想).所以这个问题等价与"是不是在说真话呀?"这个问题.
于是我们问甲:"如果我问乙,甲会怎么回答A是不是代表YES这个问题,乙会怎么说?"这句话翻译过来就是,我问甲:"如果我问乙,甲说真话还是假话,乙会怎么回答?"
对乙问同样的差不多的问题不过问题换个人而已是乙和丙之间的.
对于丙问同样的关于甲和丙之间的问题.
我们想想如乙是个随机者,那甲该怎么回答,他没办法回答,因为他根本就不知道乙回回答什么.所以他会保持沉默(呵呵).
如此一来随机者一下就出来了吧.
还有如果你回答"真话"那就说明你说的是假话(自己想).
真话假话,我想你应该可以具体的翻译到和AB有关的问题了
呵呵

答案有如下可能:两个精灵回答A一个回答B或两个答B,一个答B.则回答与另外两个不一样的那个精录一定是“随机决定何时说真话”的精灵。答案除以上两种可能外,还有一种可能是三个回答都是一样的,如果都是B刚B代表“是”,如果都是A则A代表“是”。如果回答不是相同的,则多的那个代表“是”。

通过第一步,如果直接找出了随机决定何时说真话的精灵,则只剩两个精灵。且此时,已经知道哪个代表是,哪个代表不是。然后问剩下的两个精灵,你们是随机决定何时说真话的精灵吗?说假话的精灵会回答“是”。则只要两个问题,就可以判断出结果了。

如果没能直接找出随机说真话的精灵,即三个精灵的回答都是一样的。则问第二个问题。

2问:你们是随机决定何时说真的话的精灵吗?

此时已经通过第一问知道哪个代表“是”。如果有两个回答“是”,则回答“不是”的那个必是说真话的精灵。如果两个回答不是,则回答“是”的那个必是说假话的。

3问:要分两种情况。如果找出的是说真话的精灵,则随便指着一个问他,这个是不是说假话的精灵,就可以判断出结果;如果找出的是说假话的精灵,就随便指一个精灵,