推算老师的生日
题目
张老师的生日是M月N日,张老师把M值告诉了小明,把N值告诉了小红。张老师给出生日可能的范围为
随后问他们能不能猜到自己的生日?1
2
3
43月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明说:我现在不知道,但小红肯定也不知道。
小红说:本来我也不知道,但是现在我知道了。
小明说:哦,那我也知道了。
请根据以上对话推断出张老师的生日是哪一天
分析题目
小明、小红都是谜语人,谜语人给爷爬
这题可以通过两人说的话提供的信息来用排除法判断。
先将生日列表如下
N | 3 | 6 | 9 | 12 |
---|---|---|---|---|
1 | NA | NA | 9.1 | 12.1 |
2 | NA | NA | NA | 12.2 |
4 | 3.4 | 6.4 | NA | NA |
5 | 3.5 | NA | 9.5 | NA |
7 | NA | 6.7 | NA | NA |
8 | 3.8 | NA | NA | 12.8 |
使用表格可以辅助快速代入角色,文章中提到小红就横看表格,小明就竖看表格
- 小明说:我现在不知道,但小红肯定也不知道。
小明知道月份M,但他断定小红光知道日期是没法推出生日的,所以对于老师的生日应该排除知道N就可以得到生日的几项,即排除6.7和12.2
(横看表格数值唯一的项)
- 小红说:本来我也不知道,但是现在我知道了。
小红原来不知道,但听了小明的话得到了部分信息,就知道了。所以得到的信息是关键。小明是知道月份M的,但他笃定小红日期N不是7和2
,才敢说上面这句话。
由此小红可以反推出小明知道的月份M
不是日期7和2
所在的月份,即老师的生日排除6.4、12.1、12.8
此时我们可以得出信息表格如下:
N | 3 | 6 × | 9 | 12 × |
---|---|---|---|---|
1 | NA | NA× | 9.1 | 12.1 × |
2 | NA | NA× | NA | 12.2 × |
4 | 3.4 | 6.4× | NA | NA × |
5 | 3.5 | NA× | 9.5 | NA × |
7 | NA | 6.7× | NA | NA × |
8 | 3.8 | NA× | NA | 12.8× |
- 小明说:哦,那我也知道了。
小明得知小红知道后,表示也知道了。说明根据小红手中的日期N,在排除掉6月和12月后就能唯一知道答案。小红根据N就推出了老师的生日,则N不可能等于5
N | 3 | 6 × | 9 | 12 × |
---|---|---|---|---|
1 | NA | NA× | 9.1 | 12.1 × |
2 | NA | NA× | NA | 12.2 × |
4 | 3.4 | 6.4× | NA | NA × |
5 × | 3.5 × | NA× | 9.5 × | NA × |
7 | NA | 6.7× | NA | NA × |
8 | 3.8 | NA× | NA | 12.8× |
最后小明根据M也知道了,说明M不可能等于3
,此时答案唯一
N | 3 × | 6 × | 9 | 12 × |
---|---|---|---|---|
1 | NA× | NA× | 9.1 | 12.1 × |
2 | NA × | NA× | NA | 12.2 × |
4 | 3.4 × | 6.4× | NA | NA × |
5 × | 3.5 × | NA× | 9.5 × | NA × |
7 | NA × | 6.7× | NA | NA × |
8 | 3.8 × | NA× | NA | 12.8× |
觉得有意思的可以看看鬼谷子问题,也是类似的思路。