高难度智力题:病狗问题
3条
分析:
第一天,如果每个人看到其他49只狗都活蹦乱跳,那么他都不用看自己的狗,根据前提1,每个人都明白,院子里至少有一只病狗,必然是自己的狗病了,那么根据条件2,第一天就会响枪。由于第一天没有枪声,说明假设不对,即:每个人看到其他49只狗都活蹦乱跳是不对的,反过来说每个人至少能够看到一只病狗。
现在的问题是:每个人都看到了至少一只病狗,可为什么没有响枪呢?因为病狗的主人看到的是别人家的病狗,如果他看到的病狗的主人枪杀了自己的狗,他会想:谢天谢地,我家的狗没病,在第一天,在他所看到的病狗的主人先枪杀他的狗之前,他是不敢贸然杀死自己的狗的,如果他这样做,反而会误导他所看到的那个病狗的主人,他会认为自己的狗没有病。第一天没有枪声,那么每个人都知道,院子里至少有两只病狗。
到了第二天,如果每个人都看到48只活蹦乱跳的狗和一只病狗,那么不用犹豫,自己的狗病了,杀吧。可第二天还是没有枪声,那么每个人都知道,院子里至少有三只病狗,那只能等到第三天。
到了第三天,如果每个人都看到47只活蹦乱跳的狗和两只病狗,那么不用犹豫,自己的狗也病了,杀吧。第三天传出一阵枪声,说明有三只狗被杀。
病狗问题——逻辑推理
分析如下:(1) 如果50条狗中只有1条病狗。比如说张家的狗有病,那么,张看到的另49条狗都是正常的,从而判断自家的狗一定病了,张就会把自家的狗枪杀掉,但第1天没有枪声,说明病狗多于1条。(2) 如果50条狗中只有2条病狗,比如说王家和李家的狗是病狗,那么,除了王和李以外,其余的人都看到了2条病狗,而王和李只能看到1条病狗和48条正常的狗,已经知道病狗数量多于1,所以王和李可以判断出自家的狗一定是病狗,按照规定应该枪杀,但第2天没有枪声,说明病狗又多于2条。(3) 如果有4条或4条以上病狗,那么每个病狗的主人至少看到了3条病狗,由于病狗数量是不是3条无法确定,故每个人也就不能判断自家的狗是否有病,第3天也就不会有枪声,这与已知矛盾。综上可以判定,病狗的数量是3条。