这道题目是在百度上看到的,原题如此:
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日

是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?

3月4日 3月5日 3月8日

6月4日 6月7日

9月1日 9月5日

12月1日 12月2日 12月8日

  1. 小明说:如果我不知道的话,小强肯定也不知道
  2. 小强说:本来我也不知道,但是现在我知道了

  3. 小明说:哦,那我也知道了

请根据以上对话推断出张老师的生日是哪一天??

这里第一句话和第二句话都有点毛病.
第一句话应该改为小明说:小强肯定也不知道.为什么呢? 有三个理由:

  • 无论小明知道M是何值(3,6,9,12),他都无法知道N,因为每个M至少和两个日子对应。
  • 按照原来的说法,只能证明小明是个白痴,因为他连自己是否知道N也无法判断,而白痴说的话是不可信的;
  • 还有如果承认原来的说法是正确的,那是一个推理正确,而不是后来的事实正确,而推理正确和事实正确的差别是很大的;不同的正确会导致不同的推理结果.

第二句话应该改为小强说:本来我也不知道,但是现在我知道了.为什么呢? 有一个理由:

  • 因为第一句话已经说了他肯定不知道了.

按照改过的说法,分析如下:

  1. 先看第一句话
    如果小强知道的N是7或2,那么小强一定知道M相应是6或12,因为7或2是N中唯一的值.
    而小明肯定的说小强一定不知M,只能说明M一定不是6或12.
    所以第一句话的隐含意思是"M只能是3或9",这个info是说了这句话后小强立刻就能反应出这点.
    这里我们的目标就只有(3,4),(3,5),(3,8)
                                            (9,1),(9,5)
    了.

  2. 再看第二句话
    如果N是5,小强也无法知道M的确切值,所以N只能是4,8或1.
    这里我们的目标剩下为(3,4),(3,8)
                                            (9,1)
  3. 最后看第三句话
    如果M是3,小明仍然无法知道N的确切值,所以M只能是9,也就是N只能是1。

Advertisements