今天在铁血上看到这个帖子觉得挺有意思,拿来与大家分享一下。小明和小强都是张老师的学生,张老师的生日是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日。小明说:如果我不知道的话,小强肯定也不知道。小强说:本来我也不知道,但是现在我知道了。小明说:哦,那我也知道了。请根据以上对话推断出张老师的生日是哪一天。本人分析:3月4日首先,N值只出现一次的是7和2,对应6月7日、12月2日。分析小明的话“如果我不知道的话,小强肯定也不知道”可以排除6月和12月,这也是小强通过小明无意中的话推断出来的。如果N值为1、3、8,那么在3月、9月和12月的集合中都有两个,小强是无法知道的,所以N值只能为4。也就是说从小强的角度他知道N是4,但是无法确定3月4日还是6月4日,小明的话让他排除了6月4日,确定为3月4日。

解决方案 »

  1.   

    楼主分析错误,正确答案是 9月1号3月4日 3月5日 3月8日   
    6月4日 6月7日 
    9月1日 9月5日 
    12月1日 12月2日 12月8日1)从小明的话“如果我不知道的话,小强肯定也不知道”结合10组数据可以得出的结论是M∈(3,9)
       理由跟楼主分析的一样,7日和2日是10组中没有重复的日子,如果小明拿到的是6月或者12月就不能肯定
       的说‘小强肯定也不知道’,因为如果是6月或者12月小强就有可能知道。
    2)小强分析了小明的话后得出了M∈(3,9),于是它下结论‘本来我也不知道,但是现在我知道了’
       从小强结论我们可以得出N∈(1,4,8),因为如果是5那么小强还不能得出结论
    3)小明知道了N∈(1,4,8),立刻就得出了结论‘哦,那我也知道了’
       从这个结论我们可以看出M只能是9月,那么N也就是1日了,如果是3月,符合N∈(1,4,8)有两个
       ,那么小明是得不出结论得,现在小明得出结论了,那么只能是9月而且N也就是1.