题目是:小明和小紅都是张老师的学生,张老师的生日是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日 3月5日 3月8日 6月4日 6月7日
9月1日 9月5日 12月1日 12月2日 12月8日M 月份有: 3 ,6, 9 ,12N 日有:1, 2, 4, 5, 7, 8,
9 12 3 3 6 3
12 6 9 12
小明知道M.
小紅知道N.
小明说:如果我不知道的话,小紅肯定也不知道
小明为什么敢这样说呢?如图所示
N 1, 2, 4, 5, 7, 8,
M 9 12 3 3 6 3
M 12 6 9 12
假设如果是2日,小明就不用说就知道生日了(小明之前不知道生日:因为他后面说”哦,那我也知道了“)。所以排除12M和6M。2日和7日。
1.小明会想是哪一日呢?
如图所示 N 1, 4, 5, 8,
M 9 3 3 3
M 9
2.小红会想现在就3M和9M了。是哪一月呢?
如图所示
M 3, 9
N 4 1
N 5 5
N 8小明说了这句话后小紅说:本來我也不知道,但是现在我知道了 .
把12M和6M给排除了后小紅就知道答案了!显然5日排除。如果是5日小紅是不知道答案的。
如图所示
N 1, 4, 8,
M 9 3 3 M 3, 9
N 4 1
N 8
再显然3日排除。如果是3日小紅会有4月还是9月的选择,也是不知道答案的。
小明接着就说:哦,那我也知道了 。也说明了排除3日这一点。所以老师的生日就是9月1日了。您理解了吗!呵呵。还是在纸上化方便些。
3月4日 3月5日 3月8日 6月4日 6月7日
9月1日 9月5日 12月1日 12月2日 12月8日
小明说:如果我不知道的话,小紅肯定也不知道 小紅说:本來我也不知道,但是现在我知道了 小明说:哦,那我也知道了 请根据以上对话推断出张老师的生日是哪一天
推断:排除法,看看这几个日期:
3月4日 3月5日 3月8日 6月4日 6月7日
9月1日 9月5日 12月1日 12月2日 12月8日M 月份有: 3 ,6, 9 ,12N 日有:1, 2, 4, 5, 7, 8,
9 12 3 3 6 3
12 6 9 12
小明知道M.
小紅知道N.
小明说:如果我不知道的话,小紅肯定也不知道
小明为什么敢这样说呢?如图所示
N 1, 2, 4, 5, 7, 8,
M 9 12 3 3 6 3
M 12 6 9 12
假设如果是2日,小明就不用说就知道生日了(小明之前不知道生日:因为他后面说”哦,那我也知道了“)。所以排除12M和6M。2日和7日。
1.小明会想是哪一日呢?
如图所示 N 1, 4, 5, 8,
M 9 3 3 3
M 9
2.小红会想现在就3M和9M了。是哪一月呢?
如图所示
M 3, 9
N 4 1
N 5 5
N 8小明说了这句话后小紅说:本來我也不知道,但是现在我知道了 .
把12M和6M给排除了后小紅就知道答案了!显然5日排除。如果是5日小紅是不知道答案的。
如图所示
N 1, 4, 8,
M 9 3 3 M 3, 9
N 4 1
N 8
再显然3日排除。如果是3日小紅会有4月还是9月的选择,也是不知道答案的。
小明接着就说:哦,那我也知道了 。也说明了排除3日这一点。所以老师的生日就是9月1日了。您理解了吗!呵呵。还是在纸上化方便些。
解决方案 »
- POI读取Excel中的图片
- [初学者]简单的排序,帮忙规划一个整个程序的结构
- java 日期类 两个日期之间的天数
- 关于多继承的探讨
- 【JAVA】用bin.readLine()输入数据后用bw.write()写入文本后显示的却是ASCII码,怎么办?
- tomcat java 现在配置出了点问题,大家帮我看看,在线等,急!!!!!!!!!!!!!
- 书上的解释不是就是基本类型=类吗??
- 关于文本文件的小问题!
- 如何获得一个目录下面的所有文件夹(不包括文件)
- 我把EXCEL 作数据源,使用ODBC 来取数据,发现,时间类型的数据无法取到为 NULL ,只可以取到文本类型的数据?为什么?
- JMenuItem 实例能否获取到它的父菜单JMenu 实例的引用,请高手指点。
- JAVA中系统如何获取事件源?
http://community.csdn.net/Expert/topicview.asp?id=4860473
先去掉6.7和12.2(因为单从N就可以知道),
然后剩下的这些对第一个条件仍然有效,若M已知,N仍然未知的情况,
只能去掉6.4,因为单从M上可以推算出来.
那么剩下的这些里面再用第二个条件排除,若N已知那么M也知道了,
只能是N==4,那么只有3.4符合所有条件
先去掉6.7和12.2(因为单从N就可以知道),
然后剩下的这些对第一个条件仍然有效,若M已知,N仍然未知的情况,
只能去掉6.4,因为单从M上可以推算出来.
那么剩下的这些里面再用第二个条件排除,若N已知那么M也知道了,
只能是N==4,那么只有3.4符合所有条件