有多少條病狗?

         村子中有50個人,每人有一條狗。在這50條狗中有病狗(這種病不會傳染)。於是人們就要找出病狗。每個人可以觀察其他的49條狗,以判斷它們是否生病,只有自己的狗不能看。觀察後得到的結果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要槍斃自己的狗,而且每個人只有權利槍斃自己的狗,沒有權利打死其他人的狗。第一天,第二天都沒有槍響。到了第三天傳來一陣槍聲,問有幾條病狗,如何推算得出?

 

答:有三條病狗。

分析:

(1)第一天沒有槍響,說明至少有兩條病狗,因爲如果只有一條病狗,病狗的主人觀察其他的49條狗都沒有生病,則就可以推斷出自己的狗是病狗,從而槍斃自己的狗。

(2)第二天沒有槍響,說明至少有三條病狗,因爲如果只有兩條病狗,病狗的主人觀察其他的49條狗只有一條生病了,則就可以推斷出自己的狗是病狗,從而槍斃自己的狗。

(3)第三天槍響了,說明有三條病狗,因爲如果只有三條病狗,病狗的主人觀察其他的49條狗只有兩條生病了,則就可以推斷出自己的狗是病狗,從而槍斃了自己的狗。

(4)不可能是其它的情況,因爲如果病狗的條數不止三條,那麼在第三天是不可能有槍響的。

發佈了21 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章