名侦探柯南事务所

标题: {转发}逻辑推理 [打印本页]

作者: the47    时间: 2012-8-21 18:06
标题: {转发}逻辑推理
本帖最后由 the47 于 2012-8-21 18:08 编辑

“你前面站了5个人,他们中间只有一个人讲真话……”

你只知道他们五个中有一个只讲真话,但其余四个,他们有时候讲真话,有时候讲假话,只有一点可以确定,这四个人将真话和假话有个规律:如果这次讲了真话,下次就会讲假话,如果这次讲假话,下次就讲真话。你的任务是,把五个人中那个只讲真话的人找出来。

你可以问两个问题,两个问题可以向同一个人发问,也可以分别问两个人。

你该问什么问题?














作者: IceButterfly    时间: 2012-8-21 23:26
回复 the47 的帖子

随便问一个人:
Q1:你下一句话会说真话还是假话?
如果回答是“真话”,那他就是只说真话的那个人。
如果他是会说假话的人,那无论这句是真话还是假话,他都会回答“假话”。
继续问他Q2:对于上一个问题,哪些人的回答会和你的不一样?
如果他该说真话,他会指出只说真话的那个人。
如果他该说假话,除了他指出的人,剩下的就是只说真话的人。

不过觉得这个回答里的Q2值得再推敲……

作者: IceButterfly    时间: 2012-8-24 22:58
虽然不知道什么是非集,不过意思大概明白了——
Q1:你会说假话吗?
回答会:此人为四个会说假话的人之一,且这句是真话,所以下一句是假话。
        则Q2:谁会说假话?他回答的人就是只说真话的人。
回答不会:此人为只说真话的人,或者此人为四个会说假话的人之一,且这句是假话,所以下一句是真话。
          则Q2:谁只说真话?得到的回答即是真的。
作者: the47    时间: 2012-8-25 23:43
随便找一个人,首先问:“你是那个只讲真话的吗?”如果答案是肯定的,你再问这个人:“谁是只讲真话的?”;如果第一个问题你得到的答案是否定的,你就再问对方“谁不是只讲真话的?”

作者: 工藤依旧DIK    时间: 2012-8-29 22:35
你们都好厉害。
我的想法是这样的。
问:你说的是真话吗?
答是真话的说的是假话。
答案不一样的说的是真话。
作者: 171700827    时间: 2014-1-23 21:03
每个人都连续问两个一样的问题,两次回答一样的就是说真话的。




欢迎光临 名侦探柯南事务所 (https://bbs.aptx.cn/) Powered by Discuz! X2.5