一道搜到的答案都不能令人满意的类似于推理分析的题目。A和B同时搭讪一个姑娘。

原问题链接:https://www.zhihu.com/question/53338703

其他朋友的回答都是对的,推理的过程也基本是一致的,下面再用我的表述方式展示一遍。

姑娘提供的10个日期如下图所示。

/images/date00.png

首先明确一下,什么时候A或者B能够只根据月或日独立得到答案。

因为A和B分别只知道月和日,所以,如果A的月份那一行只剩下一个勾,那么显然A就知道答案了。同样的,如果B的日子那一列只剩下一个勾,那么B就知道答案了。比如,最初如果B知道日子是18日,那姑娘的生日只能是6月18日,因为只有6月有18日。

下面来看两人的对话提供了什么信息。

A的第一段话讲了下面三个事实:

  • F1:A不能确定姑娘的生日
  • F2:B不能确定姑娘的生日(随后B马上确认了这一事实)
  • F3:A知道F2,即,A知道B不能确定姑娘的生日

F2是由F3很自然得到的。

分析一下,由于每个月都有若干日子备选,所以F1暂时没有提供有价值的信息。

而由F2,可以得到生日的日子不是18日也不是19日,因为,如果生日是18日或者19日的话,B就知道具体时期了。

/images/date01.png

而由F3,A是知道F2的,即,A知道B不知道答案,也就是说,A知道B的日子不可能是18日或者19日,那么A知道的月份不能是5月或者6月,只能是7月或者8月。否则的话,比如A知道的月份是5月,那么A不能保证B所知道的日子不是19日。

/images/date02.png

因此,B在听完A的话之后,按照上面的推理,得到了一个事实:

  • F4:姑娘的生日是在7月或8月

提醒,排除5月、6月之后,现在15日、16日、17日所在的列都只有一个勾。而B知道F4之后,马上就能确定姑娘的生日的具体日期。这说明生日的日子只能是15、16、17之一,不可能是14日。

/images/date03.png

这时,A说他也确定了,那么,很显然,生日不可能是在8月,如果是8月,A无法判断是15日还是17日。因此,生日只能是在7月。

/images/date04.png

综上,姑娘的生日是7月16日。

注释

Comments powered by Disqus