谢丽尔的生日是哪天?
阿尔伯特和伯纳德刚刚成为谢丽尔的朋友,他们想知道她的生日,谢丽尔给了10个备选日期:
5.15, 5.16, 5.19, 6.17, 6.18, 7.14, 7.16, 8.14, 8.15, 8.17
谢丽尔然后分别告诉了阿尔伯特正确的月份(没告诉是哪一天),告诉了伯纳德正确的日子(没告诉是哪个月)
之后是阿尔伯特和伯纳德的对话。阿尔伯特:我不知道生日是哪天,但我知道伯纳德也不知道。伯纳德:我原本不知道,但现在我知道了。阿尔伯特:那我现在也知道了。
————————————————————我是分割线—————————————————————————
分别基于月数和日数,可以得到以下对应关系
5(15,16,19);6(17,18);7(14,16);8(14,15,17)
14(7,8);15(5,8);16(5,7);17(6,8);18(6);19(5)
由于伯纳德一开始不知道,因此日数不可能为18或19。
去掉5月19日和6月18日,基于月数还剩:5(15,16);6(17);7(14,16);8(14,15,17)
由于阿尔伯特知道伯纳德不知道,阿尔伯特可以推出上述结果;但阿尔伯特仍然不知道,因此6月17日不可能。
去掉6月17日,基于日数还剩:14(7,8);15(5,8);16(5,7);17(8)
伯纳德可以像我一样推出上述结果,然后伯纳德就知道了,那只能是8月17日。
阿尔伯特听说伯纳德能够知道,那也就马上明白,只能是8月17日。
所以谢丽尔的生日就是8月17日。
|