3条狗没错。因为题目中说一定有病狗,
如果只有一条病狗,则第一天就有一个主人发现其他49条都没有病,而得知自己的狗是病狗,晚上就会有一声枪响。
第一天晚上没有枪响代表病狗不只一只。所以第一天没有枪响代表,病狗至少二条。
如果病狗只有两条,那麽第一天因为这50人都看到至少一条病狗,所以不确定自己的是病狗,但是第一天没有枪响,所以他们确定至少有两条病狗,若其中2人带第二天只看到一条病狗,这两人在第二天晚去就会枪杀自己的狗。
但是第二天没有枪响,馀此类推,表示至少有三条病狗,这三个人因为在第三天只看到二条病狗,所以确定自己的狗是病狗,因此三声枪响毙了三条狗。
合理吗?