题目是这样的:有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题,而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。这个难题困难的地方是这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。你应该问那三条问题呢?
需要说明的,每次问问题只能问一个精灵,而不能同时问3个
那个随即决定说真话的精灵,上次回答和下次的回答,真话假话概率还是一样的,不会因为上次说了真话,下次就说假话
我想了很久,我是这样问的:
设三个精灵分别为:甲 ,乙, 丙.
先确定那个偶尔说真话偶尔说假话的人:
问甲:你觉得乙会说真话吗? (第一问)
再问甲:你觉得丙会说真话吗? (第二问)
乙 丙 中如果有一个精灵是偶尔说真话偶尔说假话的.那么甲是无法回答的,回答YES不对 回答NO也不对.
1:不论甲精灵回答YES还是NO, 如果甲不回答第一问,说明乙就是那个精灵.
2: 如果甲精灵不回答第二问,说明丙就是那个精灵.
3:如果甲精灵两个问题都回答了,说明甲自己就是那个偶尔说真话偶尔说假话的精灵.
再确定谁是真话的:
问剩下的两个精灵中任何一个都可以:
对方会认为你说的是真话吗? (第三问)
如果他回答YES.说明他是说假话的精灵.如果他回答NO,说明他是说真话的精灵. 当然剩下的一个,就知道了!
请问这样回答对吗? 正确答案又是什么!!!!请高手指点!!!谢了!