題目:小明和小強都是張老師的學生,張老師的生日是某月某日,2人都不知道張老師的生日。
生日是下列10組中一天:
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月都被排除?
就這一部不明白。
解答版本一:
應該是9月1日。
1)首先分析這10組日期,經觀察不難發現,只有6月7日和12月2日這兩組日期的
日數是唯一的。由此可知,如果小強得知的N是7或者2,那麼他必定知道了老師的
生日。
2)再分析“小明說:如果我不知道的話,小強肯定也不知道”,而該10組日期的
月數分別為3,6,9,12,而且都相應月的日期都有兩組以上,所以小明得知M後
是不可能知道老師生日的。
3)進一步分析“小明說:如果我不知道的話,小強肯定也不知道”,結合第2步
結論,可知小強得知N後也絕不可能知道。
4)結合第3和第1步,可以推斷:所有6月和12月的日期都不是老師的生日,因為
如果小明得知的M是6,而若小強的N==7,則小強就知道了老師的生日。(由第
1步已經推出),同理,如果小明的M==12,若小強的N==2,則小強同樣可以知道老師的生日。即:M不等於6和9。現在只剩下“3月4日 3月5日 3月8日 9月1日
9月5日”五組日期。而小強知道了,所以N不等於5(有3月5日和9月5日),此時,
小強的N∈(1,4,8)注:此時N雖然有三種可能,但對於小強只要知道其中的
一種,就得出結論。所以有“小強說:本來我也不知道,但是現在我知道了”,
對於我們則還需要繼續推理
至此,剩下的可能是“3月4日 3月8日 9月1日”
5)分析“小明說:哦,那我也知道了”,說明M==9,N==1,(N==5已經被排除,3月份的有兩組)
解答版本二:
1.小明說:“如果我不知道的話,小強肯定也不知道”。
這句話的潛臺詞實際上是:“我應該猜對了,如果我猜錯的話,小強肯定不知道”。但小明還是不確定自己究竟猜對沒,需要小強來印證。M取什麼值能讓小明這麼說呢?顯然6和12不可取,如果M為6或12,N就有可能是2或7——小強憑2或7一個數字就能得知張老師的生日。則M只可能是3或9,而N只能在1、4、5、8中取值。
如果M是3,N可以取三種值,結果成了“如果小明不知道,小強有可能知道(3-4,3-8),也有可能不知道(3-5)。”,在這種情況下,小明說“如果我不知道的話,小強肯定也不知道”是不符合事實的,小明不足以如此自信的這樣說。
如果M是9,則小明就知道N只能是1或者5。此時,小明的猜測正是N=1,而N究竟是不是1,小明也不確信,如果N不是1而是5,則就出現了小明說的“如果我不知道的話,小強肯定也不知道”。至此,實際上小明已經知道了,結果只有兩種情況,只等小強來確認N是不是5。
2.小強說:“本來我也不知道,但是現在我知道了”。
小強說“本來我也不知道”,驗證了N確實不是2或者7;同時,小強也知道了“M不是6或12,M只剩下3和9可取”。若N是5,則小強應該說“本來我也不知道,現在我還是不知道”。根據第一節的推斷,N=1,所以小強才能說“本來我也不知道,但是現在我知道了”。
3.小明說:“那我也知道了”
小明就等著小強的一句話了,不管小強怎麼回答,小明都會知道正確答案。如果小強說“我還是不知道”,那麼小明依然可以知道“只有N=5會讓小強茫然”,因此答案是9月5日;如果小強說“我知道了”,那麼就必然是9月1日。
其實,自始至終,小明都是明白的,他只需要小強說句華驗證他的猜測,對小明而言,是個非A即B的選擇題。因此,按照題目本身的故事發展線索,小明的第三句話是可以不用的,很多人推導的時候卻用上了這個條件——那樣就有點像做數學題了。