村子中有50個人,每人有一條狗。在這50條狗中有病狗(這種病不會傳染)。於是人們就要找出病狗。每個人可以觀察其他的49條狗,以判斷它們是否生病,只有自己的狗不能看。觀察後得到的結果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要槍斃自己的狗,而且每個人只有權利槍斃自己的狗,沒有權利打死其他人的狗。第一天,第二天都沒有槍響。到了第三天傳來一陣槍聲,問有幾條病狗,如何推算得出?
答:有三條病狗。
分析:
(1)第一天沒有槍響,說明至少有兩條病狗,因爲如果只有一條病狗,病狗的主人觀察其他的49條狗都沒有生病,則就可以推斷出自己的狗是病狗,從而槍斃自己的狗。
(2)第二天沒有槍響,說明至少有三條病狗,因爲如果只有兩條病狗,病狗的主人觀察其他的49條狗只有一條生病了,則就可以推斷出自己的狗是病狗,從而槍斃自己的狗。
(3)第三天槍響了,說明有三條病狗,因爲如果只有三條病狗,病狗的主人觀察其他的49條狗只有兩條生病了,則就可以推斷出自己的狗是病狗,從而槍斃了自己的狗。
(4)不可能是其它的情況,因爲如果病狗的條數不止三條,那麼在第三天是不可能有槍響的。