MS的面试题?

由简入难,热热身:

      A和B都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列中的哪一天,张老师把M值告诉了A,把N值告诉了B,张老师问他们知道他的生日是那一天吗?

3月4日 3月5日
3月8日 6月4日
6月7日 9月1日
9月5日 12月1日
12月2日 12月8日


A说:我不能确定,但我知道B肯定也不能确定

B说:本来我不能确定,但是现在我确定了

A说:哦,那我也确定了!

请根据以上对话推断出张老师的生日是哪一天。

答案及分析见下:

1 comment:

  1. 正解如下:(到现在也没收到什么礼品,MS的这个Partner并不怎么诚信)
    -----------------------------------
    尊敬的XXS先生,您好。

    这里是渠道动力快车编辑部,我们非常高兴收到了您参加互动信箱的反馈邮件。

    非常感谢您对渠道动力快车的关注和参与!我们为您准备了一份精美而有趣的小礼品,我们将尽快为您寄送礼物。

    再次感谢您的关注和参与,希望您能够......

    祝您工作顺利!
    渠道动力快车编辑部

    ----- Original Message -----
    From: xuesong
    To: microsoftcpe@e-chance.com.cn
    Sent: Thursday, September 27, 2007 6:41 PM
    Subject: 感谢您答题,请您同时回复上您的详细联系信息


    老师的生日为6月4日。

    M N
    3 月 4 日
    3 月 5 日
    3 月 8 日
    6 月 4 日
    6 月 7 日
    9 月 1 日
    9 月 5 日
    12 月 1 日
    12 月 2 日
    12 月 8 日

    因为A、B在得到对方一个提醒后都能排除一个假设而判断出生日说明 他们之前都只有两个假设(若多余两个选择,AB无法在对话后的出结果)。对于M有且只有两个输出的有:6、9 ;而N有:1 、4 、5 、8 。这样在这些数字的组合中,满足条件的MN组合就有6月4日、9月1日、9月5日。但对应的M=9时,A对B会产生4条假设,故舍去。 所以结果为 6月4日 。

    ReplyDelete