生日推算

小明和小強都是張老師的學生,張老師的生日是M月N日,2人都知道張老師的生日是下列10組中的一天:
  3月4日 3月5日 3月8日
  6月4日 6月7日
  9月1日 9月5日
  12月1日 12月2日 12月8日
張老師把M值告訴了小明,把N值告訴了小強,張老師問他們知道他的生日是那一天嗎?
  小明說:如果我不知道的話,小強肯定也不知道
  小強說:本來我也不知道,但是現在我知道了
  小明說:哦,那我也知道了
  請根據以上對話推斷出張老師的生日是哪一天。


:idea: 其實小明的第一句話的前半句"如果我不知道的話"是廢話,但又不是完全沒用,主要是用來迷惑吾等旁觀者的,害我頭暈了那麼久,BS他!!.回過頭來,在已知條件中的4個月份都有兩個以上的日數,所以只知道月數的小明是肯定不知道的,所以他的第一句話其實是"小強肯定不知道",因爲他是這樣想的,他看到條件中有兩個比較特別的日子: 6月7日 和12月2日,日數是唯一的.如果N是7或2的話,小強的肯定知道了.所以只要小強先開口說知道了,那肯定是這兩個其中一個,知道月份的小明自然也會知道是兩者中的哪一個.但小明不等小強先開口卻先一口咬定"小強肯定不知道".爲什麼他會這麼肯定?我們分析一下,小強也不知道的情況只能是除6月7日 和12月2日外的日期了,因爲都有重複的日數.小明怎麼就這麼確定不是這兩個日期呢?顯而易見,他知道的月數不是6和12.所以,小明無意中透露了第一句話的潛臺詞就是"M不是6或12",也就是M=3或M=9.
現在的條件就過濾爲:
3月4日 3月5日 3月8日
9月1日 9月5日
5個日期了

小強聽了小明的話後,一開始有點驚訝小明怎麼就這麼確定我也不知道呢,仔細想想,很快用同樣的思路悟出小明的話中含義.根據現在已知條件,小強也得出了結論:"現在我知道了 ",但他爲了要挫一下小明的銳氣,就在前面先來慢慢嘆半句"本來我也不知道".我們再來分析,他現在能知道的情況下只有日數沒有重複的日期符合條件,所以X月5日可以排除了,我們剩下可選擇的日期就只有:
3月4日 3月8日
9月1日
3個日期了

小明聽到小強確認"本來我也不知道"後心裏微微一笑"大家都半斤八兩吧",但後半句就嚇了他一跳."我靠,不是吧,剛說你不知道,馬上就說知道了?搞什麼東西嘛!".小明也不笨,他也馬上分析到小強知道的原因和得出上面的條件來.只有兩個不同的月份,知道月數的他當然也能很快的確定是哪日期了,不甘心落後的他馬上說"哦,那我也知道了".我們最後分析,雖然剩下的三個日期中只有兩個不同的月數,但3月的日數有兩個,而不知道日數的小明也能確定下來的,那就只有9月1日這個只有一個日數的了,所以,老師的生日就是9月1日!
發佈了6 篇原創文章 · 獲贊 0 · 訪問量 1351
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章