有多少条病狗?
来源:互联网 发布:后端开发是指 数据库 编辑:程序博客网 时间:2024/04/28 12:15
村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出?
答:有三条病狗。
分析:
(1)第一天没有枪响,说明至少有两条病狗,因为如果只有一条病狗,病狗的主人观察其他的49条狗都没有生病,则就可以推断出自己的狗是病狗,从而枪毙自己的狗。
(2)第二天没有枪响,说明至少有三条病狗,因为如果只有两条病狗,病狗的主人观察其他的49条狗只有一条生病了,则就可以推断出自己的狗是病狗,从而枪毙自己的狗。
(3)第三天枪响了,说明有三条病狗,因为如果只有三条病狗,病狗的主人观察其他的49条狗只有两条生病了,则就可以推断出自己的狗是病狗,从而枪毙了自己的狗。
(4)不可能是其它的情况,因为如果病狗的条数不止三条,那么在第三天是不可能有枪响的。
- 有多少条病狗?
- 包容有多少,拥有就有多少;
- 有多少爱 就有多少原谅
- 一桶石油有多少
- 微软秘密有多少
- 思念有多少重量
- 有多少值得做
- 不知有多少泡泡?
- 有多少的梦想
- 每天有多少思念
- 本月有多少天?
- Query插件有多少
- 本月有多少天
- 铝合金门窗市场占有率有多少
- 飞鸽传书有多少用户?
- 一共有多少条鱼?
- 判断有多少单词
- uchar有多少位
- HTTPS是如何保证连接安全:每位Web开发者都应知道的
- ST算法
- 【职场版】《漫漫邮子路(一)--走出你身处的“盒子”——朱斌》
- STM32 使用DMA处理ADC 学习笔记!!
- 24.从零开始学习C语言--二进制全部为0的意义
- 有多少条病狗?
- 短训学习录(三)——体会到上导教班的意义
- 我眼里的帝都和她哺育的孩子们
- DevExpress图表控件ChartControl
- 调用哪个方法?
- JAVA集合操作的利器:CollectionUtils
- POJ 2186 Popular Cows - from lanshui_Yang
- 编程之美 寻找数组中的最大值和最小值
- 3DShader之法线贴图(normal mapping)