一個村子里一共有50戶人家,每家每戶都養了一條狗。村長說村里面有病狗,然后就讓每戶人家都可以查看其他人家的狗是不是病狗,但是不準檢查自己家的狗是不是病狗。當這些人如果推斷出自家的狗是病狗的話,就必須自己把自家的狗槍斃了,但是每個人在看到別人家的狗是病狗的時候不準告訴別人,也沒有權利槍斃別人家的狗,只有權利槍斃自家的狗。然后,第一天沒有聽到槍聲,第二天也沒有,第三天卻傳來了一陣槍聲。
請問:這個村子里一共有幾條病狗,請說明理由?
點擊查看答案解析,點擊展開 3條病狗。
分析:
(1)假如有1條病狗,那主人肯定不能看自己家的狗,出去沒有發現病狗,但村長卻說有病狗。他就會知道自己家的狗是病狗,那么第一天就應該有槍聲,但是事實上大家并沒有聽到槍聲,因此推出病狗不是一條。
(2)假如有2條病狗,設為甲家和乙家。第一天甲和乙各發現對方家的狗是病狗,但是第一天沒有聽到槍響。第二天就會意識到自己家的狗也是病狗。接著第二天就應該有槍響,但事實上也沒有,所以2條病狗也不對。
(3)假設有3條病狗,設為甲、乙、丙家。第一天甲、乙、丙各發現2條病狗,他們就會想第二天晚上就會有槍響,但是第二天晚上沒槍響,第三天晚上他們就會意識到自己家的狗也有病,所以開槍殺狗。因此通過假設,我們可以看出這個村里有3條病狗。 |