关闭

比较经典的一个题目

标签: 游戏
760人阅读 评论(0) 收藏 举报
分类:

今天在社区看到一个问题,自己看了一下,感觉像小时候参加数学奥赛,呵呵

----------------------------------------------------
某人的生日是M月N日
小强只知道是M月 小明只知道是N日
----------
3月4日 3月5日 3月8日
6月4日 6月7日 9月1日 9月5日
12月1日 12月8日 12月2日
他们都知道是上面10个中的一个
小强说:如果我不知道小明一定不知道
小明说:本来我不知道的 但现在我知道了
小强接着说:哦..那我也知道了
楼下的看到这里...你知道了没,是几月几号

-----------------------------------------------------------------

我的解:

思路:

先把小强和小明的条件分下类:

小强: {3.4   3.5  3.8  }{6.4 6.7}{9.1  9.5}{12.1 12.8 12.2}

小明:{9.1 12.1}{12.2}{3.4 6.4}{3.5  9.5}{6.7}{3.8 12.8}

小强说如果我不知道,则小明也不知道,也就是说在小强的某一组的每一个的日期(因为小强的每组都有多个),在小明的组里都有多个。以第一组为例,{3.4 3.5 3.8 .} 3.4 中的 4,在小明的3.4 6.4里都有,符合,3.5的5在小明的 3.5 9.5里都有,符合。 3.8 的8在小明的 3.8.12.8里都有。{9.1 9.5}也满足。但小明知道,说明肯定不是这两组里面的,否则游戏就没法玩了,因为两个人都不知道了,不能肯定了。(这么来说吧,上面两组满足小强不知道则小明不知道,但是后面小明说他知道了,也就是说如果不成立,也就是说不是这两组。)得到

小强: {6.4 .6.7}{12.1 12.2  12.8}

这时候小明说本来我不知道的,说明日期不是单的,去掉 {12.2 6.7}

则小强剩{6.4 }{12.1 12.8}所以是“现在我知道了”----6.4

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:60939次
    • 积分:922
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:10篇
    • 译文:0篇
    • 评论:10条
    最新评论