2006-09-17

做做智力题


今天在大导演彭浩翔的blog上看到一条智力题:三万月薪难题





朋友传来电邮,有一条关于应征月薪三万工作时的面试问题。感觉有趣,记录如下:


小明和小红都是张老师学生,张老师的生日是M月N日,二人都知道张老师的生日是下列10组中的一天。张老师把M值告诉了小明,把N值告诉了小红,张老师问他们知道他的生日是哪一天吗?


3月4日 3月5日 3月8日 6月4日 6月7日


9月1日 9月5日 12月1日 12月2日 12月8日


小明说:「如果我不知道的话,小红肯定也不知道。」


小红说:「本来我也不知道,但是现在我知道了。」


小明说:「哦,那我也知道了。」


请根据以上对话推断答案。


这问题见证了香港经济的转型。过去在金融风暴之前,从没想过月薪三万元的工作,要回答一条如此难题。


旧日的好时光,今天顿成泡影,原来那三万元,都不是容易赚。答案在两天后公布。



做这道题的一般解题思路是这样的:


首先观察这些日期的规律,12月2日和6月7日的日期都是独一的。所以小明敢说:"小红肯定不知道",说明他知道的月份不是6月或者12月。
然后小红通过小明的话推断,说自己也知道了,说明她知道的日期在剩下的选择中也是独一的,也就排除了是5日的可能。
最后小明说:"我也知道了",说明是9月,因为9月排除了5日,就剩下1日了。


所以正确答案就是9月1日。


但是如果深想一层,又觉得有点不妥。根据我以前接触过的海盗分金啊乡村狗吠啊这种逻辑推理题,基本假设都是参与的人员都是思路清晰充分理性的聪明人,说的每一句话都是深思熟虑完全正确的。这样考虑的话,小明第一句话就值得好好玩味了。


比如说,小红如果知道的日期是2日或者7日,那么她马上就可以说出老师的生日,如果她没有,就可以排除2日和7日的可能。这个时候,如果小明知道的月份是6月的话,因为6月的选择只有两天,排除6月7日,就剩下6月4日是答案。如果他没有说出来,就可以排除6月的可能,这样的话,如果小红知道的日期是4日的话,就可以推断出生日是3月4日。


所以,如果生日是3月4日的话,小红是可以通过推理"知道"的。这样的话小明一句"她肯定不知道",能排除的就不只是6月和12月,应该也包括3月了。这样的话,小红当然能知道答案。但对于小明来说,到底是9月1日还是9月5日,就无法知道了。



嗯,我是不是想多了……

No comments:

如果目标正确,它只不过是不动声色地、极其庄严自信地向人们预示今后可能进行的写作,而无须有任何愧色。

--安伯托•艾柯(Umberto Eco)