一道微软推理题
问题:
小明和小强都是张老师的学生,张老师的生日是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日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天。
解答思路:
-----------------------------
m n
-----------------------------
3 4 5 8
6 4 7
9 1 5
12 1 2 8
-----------------------------
1、在小明说第一句话前,是不知道小强是否知道生日的。因为
如果小强的n是2或7时,小强就能肯定知道是12月2日,或者
是6月7日;如果小强的n 是其他数字时,则小强无法确定生
日是多少。
小明是肯定无法通过m来知道具体生日的。这是关键,是理解
接下来小明第一句话意思的关键。
2、“如果我不知道的话,小强肯定也不知道”。如果小明不知
道,那么小强肯定也不知道。因此,小明的m不是6和12。因
如果m是6或12,小强就有可能在不知道m的情况下知道具体生
日,只要小强的n是2或7。但现在小明这么肯定小强不知道,
那么小明确定小强的n不是2或7,所以小明手中的m不是6和12。
ps:
感觉如果把这句话改成“我知道小强肯定不知道”会更好理解。
但是缺乏诱惑度。呵呵。
-----------------------------
m n
-----------------------------
3 4 5 8
9 1 5
-----------------------------
3、“本来我也不知道,但是现在我知道了”说明小强不知道,
但是通过小明的话可以得到2分析的结果,也就是说现在小
强知道小明的m必然是3或9。但是现在他知道了结果,所以
n不是5,否则小强无法判断具体日期。所以生日只能为3月
4日,3月8日,9月1日。
-----------------------------
m n
-----------------------------
3 4 8
9 1
-----------------------------
4、“哦,那我也知道了”。现在小明也知道了,那么m为9,不
然如果m为3的话,小明没法判断,没法得到具体生日。
5、结果为9月1日。
注:
这个日期也跟这道题目开始在网上流传起来的日期相近,呵呵,
不知道是巧合还是有意。(答案尽供参考)