小明和小强都是张老师的学生,张老师的生日是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. 小明说:如果我不知道的话,小强肯定也不知道
前提:小明不知道N
结果:小强也不可能推断出张老师的生日,说明从N到M不可能建立一一对应的关系,于是排除6月7日和12月2日,范围变为:
3月4日
3月5日
3月8日
6月4日
9月1日
9月5日
12月1日
12月8日
即说明,小强不可能拿2,7这两个数字,由于2,7分别与6和12建立一一对应的关系,在前提成立的情况下,小明能确保小强不能在6月和12月这个范围内推断出张老师的生日,于是推断出小明不可能拿6,12这两个数字,范围变为:
3月4日
3月5日
3月8日
9月1日
9月5日
2. 小强说:本来我也不知道,但是现在我知道了
前提:小强推断出M
结果:说明N和M建立了一一对应的关系,于是排除了3月5日 和 9月5日,范围变为:
3月4日
3月8日
9月1日
3. 小明说:哦,那我也知道了
前提:小明推断出N
结果:说明M和N建立了一一对应的关系,于是排除了3月4日 和 3月8日,范围变为:
9月1日
推断出:张老师的生日为 9月1日