五十个人每人有一条狗,五十条狗中必然有病狗存在。
  每个人只有能力直接观察并判断别人的狗是否有病,但无法直接判断自己的狗是否有病(只能靠推理),并假设一个人观察一遍别人的狗需要一整个白天的时间。
  每个人只有权利杀死自己的病狗,无权杀别人的狗也无权帮助别人判断其狗是否有病。
  第一天,无任何事情发生
  第二天,也没有任何事情发生
  第三天,响起一阵枪声
  问有几条病狗?

1、第一晚没有枪响,说明疯狗的数量至少有2只或以上,若只有一只则未看见疯狗的村民(则自家狗一定为疯狗),因此会自行回家将自家的狗枪杀。若有2只或以上,则村民不能判定自家狗为疯狗。因此所有足够聪明的村民们都判定疯狗数量至少是2只。
2、第二晚没有枪响,说明疯狗的数量至少有3只或以上,若只有两只疯狗,则只看见有1只疯狗的村民会回家将自家狗枪声。因为看见有3只或以上的狗,因此村民难以判定自家狗为疯狗。
3、第三晚枪声响起,是因为只有3只疯狗,所以只看见两只疯狗的村民自行回家,将自家狗枪声。
4、结论:疯狗数量为3只