有甲、乙、丙三个精灵,其中一个只说真话,另外一
有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。 你可以向这三个精灵发问三条是非题,每条问题只可问一只精灵,而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。 这个难题困难的地方是这些精灵会以「Da」或「Ja」回答,但你并不知道它们的意思,只知道其中一个字代表「对」,另外一个字代表「错」。
答案1、 你是说真话的精灵吗? 注意此题会至少有2个精灵的答案是相同的,因为 a 说真话的肯定会到是 b 说假话的因为自己不是说真话的,但不能回答不是,所以也回答是。 OK, 1.1 如果出现了2+1的回答,则那个回答与别人不同的精灵,一定是【随机选择答案的精灵】。 同时,那2个回答多的答案,就是【对】的意思。 我们继续问 1.1.1 你是随机决定何时说真话的精灵吗? a) 真话的肯定是回答错 b) 说假话的肯定回答对 至此,三个精灵和回答的都知道了答案了。 1.2 如果出现了3个相同的答案,那么这个答案一定为【是】 1.2.1 你是随机决定何时说真话的精灵吗? a) 说真话的肯定回答【错】 b) 说假话的肯定回答【对】 所以,答案肯定是2+1的结果,不可能有三个相同的结果,因为你已经知道什么答案是【对】,则 如果2个对+1个错,则回答错的那个,一定是【说真话】的精灵 1.2.1.1 则随便选一个,问【说真话】的精灵,这个是不是说假话的精灵。 如果是,则那个一定是【说假话】的那个,剩下的一个一定是【随机选择答案】的 如果否,则那个一定是【随机选择答案】的那个,剩下的一个是【说假话】的。 如果2个错+1个对,则回答对的那个,一定是【说假话】的精灵。 1.2.1.2 则随便选一个,问【说假话】的那个,这个是不是说真话的精灵 如果是,则那个一定是【随机选择答案】的那个,剩下的一个一定是【说真话】的 如果否,则那个一定是【说真话】的那个,剩下的一个是【随机选择答案】的。 至此,搞定。
分享谜题
更多逻辑推理
你知道具体的排名顺序吗?第五名
一年一度的三国比武大会在洛阳举行,评委诸葛亮私下透露: 1、张飞得了第四名,他的排名位于关羽之后但位于张辽之前; 2、张辽的名次排在太史慈之前、落后于马超; 3、关羽落后于吕布但领先于赵云; 4、魏延比赵云落后两个名次; 5、马超以第六名的成绩完成比赛。 你知道具体的排名顺序吗?第五名是谁? A: 吕布 B: 关羽 C: 赵云 D: 张飞 E: 魏延 F: 马超
两人做以一种游戏:轮流报数,报
两人做以一种游戏:轮流报数,报出的数只能是1,2,3,4,5,6,7,8。把两人报出的数连加起来,谁报数后,加起来的数是123,谁就获胜,让你先报,就一定会赢,那么你就第一个数报几? A: 1 B: 3 C: 6 D: 7
运动会女子5000米比赛,辽宁
运动会女子5000米比赛,辽宁、山东、河北各派了三名运动员参加。比赛前,四名体育爱好者在一起预测比赛结果。甲说:“辽宁队训练就是有一套,这次的前三名非他们莫属。”乙说:“今年与去年可不同了,金银铜牌辽宁队顶多拿一块。”丙说:“据我估计,山东队或者河北队会拿牌的。”丁说:“第一名如果不是辽宁队,就该是山东队了。”比赛结束后,发现四个人只有一人言中。请问比赛结果是什么,铜牌是谁的? A: 河北 B: 辽宁 C: 山东
在一场火灾之后,警察逮捕了五名
在一场火灾之后,警察逮捕了五名纵火嫌疑人并进行了审讯,但五人都否认自己是纵火犯,供词如下。约翰:莱恩是凶手。布鲁斯:我是无辜的。约翰逊:凶手不会是琼斯。莱恩:约翰撒谎。琼斯:约翰逊说的是真话。已知有三个人说了假话,请问谁是真凶? A: 约翰 B: 布鲁斯 C: 约翰逊 D: 莱恩 E: 琼斯