最初在太平洋电脑网论坛上看到了一片微软5W月薪的试题,我也想了一下,题目转贴如下:

小明和小强都是张老师的学生,张老师的生日是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日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天

我的解答:

小明说:如果我不知道的话,小强肯定也不知道
思路:小明确定小强不知道-->因此不是6月7日和12月2日-->因此不是6月和12月
还剩:
3月4日 3月5日 3月8日
9月1日 9月5日

小强说:本来我也不知道,但是现在我知道了
思路:在剩下的几个日期中小强能确定月份了-->因此不是5日-->因此不是3月5日和9月5日
还剩:
3月4日 3月8日
9月1日

小明说:哦,那我也知道了
思路:此时小明也得出了结果-->因为3月还有4日和8日不能确定,因此不是3月
还剩:
9月1日

所以我的答案是:9月1日

9 条评论
  1. kinos 说道:

    不能在2分钟内想出来..
    抱歉..

  2. 孤寂 说道:

    9.1才是王道

    3月4日 3月5日 3月8日
    6月4日 6月7日
    9月1日 9月5日
    12月1日 12月2日 12月8日
    小明说:如果我不知道的话,小强肯定也不知道
    因为6、12月各含有7、2这种唯一的日期,一次小强有可能知道绝对日期,因而小明不能那么肯定。所以排除6、12月。

    小强说:本来我也不知道,但是现在我知道了
    首先本来不知道,说明必然是天数出现两次以上的。即没有6月7和12月2。
    后来说知道,即在小明排出掉6、12月之后,范围变为3月4日 3月5日 3月8日 9月1日 9月5日时,他可以肯定答案。那么两个5日的都不可能了。同样因为不唯一。

    小明说:哦,那我也知道了
    最后这句,因为当小强判断出来后,小明立刻可以判断,也即在小强排除掉两个5日,范围减少为3月4日 3月8日 9月1日时,拥有唯一月份的那个。

    因此可知答案为9月1日

  3. htlee 说道:

    12月2日

    because 2 is unique, then just 12月have2日

  4. dandelion 说道:

    把两个人的信息隔离开来想就好说了,因为对他们来说确定日期的唯一办法就是自己知道的那部分在仍然有可能的选项里面只出现一次

    我思路和老大差不多

    第一句话没用,因为只知道月份是没有机会知道的,因为三个月份都不只有一天,因此他的如果没有对里面成立的可能性,逻辑上没有价值

    第二句话说明,日期不是只出现过一次的,那么,就可以排除掉两个

    第三句话,说明日期只在一个月份中出现,5日就不成了

    剩下三个,两个月份一样,根据一开始的原则,只能是9.1

  5. symsyn 说道:

    但是第一句话也可以有其他解释“如果我不知道的话,小强肯定也不知道“ = “如果小强知道(在小明说话之前)那我肯定知道”表明月份是6或12月。

  6. symsyn 说道:

    ??

  7. olee73 说道:

    恭喜你月薪达到5W 哈哈

    我不明白此题 看来我拿不到5W哩

  8. rachel 说道:

    似乎不太对

  9. sherry_doug 说道:

    ...我也能答出来,所以事实证明这个和月薪没关系

留下评论

京ICP备05053527号
经过44次查询历时0.458秒终于生成了此页面
Powered by WordPress & Designed by Felix © 2012