小明和小强都是张老师的学生,张老师的生日是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日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天
--------------------------------------------------------------------------------
Way1:
小明说:如果我不知道的话,小强肯定也不知道
推出:小明根据月份可以断定小强只知道日数是无法知道具体日期的 就是说 小明拿到的月份指明--》这个月里面的所有可选日期中 日数都是有重复的 所以排除6月和12月 因为6.7 和12.2 两个日期中7和2在所有答案中是唯一的
小强说:本来我也不知道,但是现在我知道了
推出:小强知道月份在3月或者9月后 就知道具体的日期了 排除了5号的可能 因为5号在3月和5月有两个可能 小强也无法确定 所以范围缩小到了 3月4日 3月8日 9月1日
小明说:哦,那我也知道了
推出:如果小明拿到的是3月的话 根据上述推论 他还是不能确定具体的日期 因为三月还有4号和8号两个可能 而他却说自己也知道了 所以只能是9月1日
--------------------------------------------------------------------------------
Way2:
phase 1:10组日期中n值存在两组的有:1,4,5,8;唯一值有:2,7 ;
phase 2:“小明说:如果我不知道的话,小强肯定也不知道。”由此可知 M值所在月份不包含N为唯一值的。否则小强即可猜得日期。
所以 6月,12月排除;
phase 3:“小强说:本来我也不知道,但是现在我知道了。
”此时剩下的日期中N值1,4,8日为唯一值,5日为双值,如果为5日的话,小强仍旧无法判断,故5日排除,由此可知日期必是N为唯一值的日期;
phase 4:“小明说:哦,那我也知道了”此时N为唯一值的日期,3月有2天,9月有一天,小明只掌握月份M值,如果此月份为3月,可能的日期仍然有两天,小明仍无法确认,由此可知M月必只包含一个N为唯一值的可能性:9月1日。
--------------------------------------------------------------------------------