一道IBM考题!
村子里有50条狗,其中必定有病狗,为了消灭病狗,村子里的人这样决定。让狗主人去检查其它的49条狗是否得病(此病不互相传染),但狗主人不能检查自己的狗,且狗主人不知道自己的狗是否得病。各人之间不能交流信息,也不能告诉得病狗主人任何信息。若某人发觉自己的狗是病狗,就将它打死,任何人没有权力打死别人的狗。第一天过去了,第二天过去了,村子里没有任何动惊,第三天传来一阵枪声,问村子里有几条病狗?
3只
假设一只,第一天那个没看见别人的病狗的人回家就把自己的杀了,所以第一天会有枪声。
假设两只,因为第一天没有枪声,那个看到一只的病狗的就把自己的杀了,所以第二天也会有枪声。
因此,第三天有枪声,说明有三只病狗。
楼上的很聪明啊,正确答案就是这样,分析方法也正确!如果有兴趣的去看看“一道锻炼思维的题”那个贴子。