
一个村子住着很多户人家,并且每家每户都养着一条狗.
发布日期:2021-05-06 23:22:52
浏览次数:16
分类:技术文章
本文共 984 字,大约阅读时间需要 3 分钟。
一个村子住着很多户人家,并且每家每户都养着一条狗.一天村长发现村子里有少数狗生病了,但他也不知道到底是那条狗生病了.于是村长就召集全村人开会,说:“咱村子里有狗生病了,如果你看到了生病的狗和没生病的狗后你可以判断出哪只狗是病狗.从现在起,大家回到家后就不要看自己的狗了,明天咱们大家都去别人家看别人家的狗,在看完别人家的狗后,如果你可以推断出自己家的狗生病了.就拿枪打死自己的狗.”结果,第一天没听见枪声,第二天没听见枪声,第三天听见了枪声.问村子一共有几条病狗.(提示:1.一声枪响代表打死一条狗.2.村民不允许互相讨论只能自己判断.3.村名都非常聪明,不会发生错杀现象.)
# -*- coding: utf-8 -*-#persons = 5bad_dog_list = (0, 1, 3)# 第一天,只要看不到坏狗,自己的狗肯定是坏狗,经过测试bad_dog_list.length >=2# 第二天,如果是2条坏狗,则0号人,只看到一条坏狗,自己狗必然是坏狗,经过测试bad_dog_list.length >=3for day in (1, 2, 3, 4, 5): for person_index in range(persons): bad_dog = 0 for dog_index in range(persons): if (person_index != dog_index): if (dog_index in bad_dog_list): bad_dog += 1 print('第{0}天'.format(day), (person_index, dog_index), "look bad dog") else: print((person_index, dog_index)) if (bad_dog == day - 1): print('第{0}天,第{1}号人,需要杀狗了'.format(day, person_index))
python代码推断一下的代码
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月18日 07时39分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
神犇和蒟蒻
2019-03-04
vue组件传参 props default 数组/对象的默认值应当由一个工厂函数返回
2019-03-04
vue爬坑之 父组件向子组件异步传参 子组件中拿不到值的解决方法
2019-03-04
js基础复习5-原型链与js的成员查找机制
2019-03-04
js基础复习8-call方法简单使用以及javascript继承
2019-03-04
【游记】被吊打DAY2
2019-03-04
微信公众号开发之素材管理
2019-03-04
修改dynamic web module的版本大小
2019-03-04
IDEA 成功在tomcat上部署项目
2019-03-04
Node.js response 页面中文乱码
2019-03-04
gitee 修改个人域名 个人空间地址 URL
2019-03-04
C++11中bind的使用错误
2019-03-04
Android中CMake的使用之一初步总结
2019-03-04
futex同步机制分析之三内核实现
2019-03-04
多线程的伪共享
2019-03-04
flink分析使用之五工作图的生成和分发
2019-03-04
基于OpenCV的路面质量检测
2019-03-04
Spring Cloud系列_11 Feign负载均衡、请求传参
2019-03-04
leetcode 543. Diameter of Binary Tree
2019-03-04