简单的方法,不太费脑

百钱买百鸡问题

http://www.nowcoder.com/questionTerminal/74c493f094304ea2bda37d0dc40dc85b

while True:
try:
re = []
if input().isdigit():
max_x = int(100//5)
max_y = int(100//3)
max_z = int(100//(1/3))
for x in range(0,max_x+1):
for y in range(0,max_y+1):
for z in range(0,max_z+1):
if x+y+z == 100 and (5x+3y+(1/3)*z)==100:
re.append('{} {} {}'.format(x,y,z))
for i in re:
print(i)
except:
break

先考虑 单一种类的取值范围,然后最优解一定在每个取值范围之中

全部评论

相关推荐

我看到好多人都在说0offer好焦虑,结果一看是投了百度快手字节啥的。好像大家都是只想通过校招进大厂,对小公司是不考虑的吗😂可是能进大厂的难道不是只有少部分人吗,真心发问
梦想是成为七海千秋:沉默的大多数吧,喜欢晒的都是能引起共鸣的大厂,找小厂的人,别人也不认识你这个小厂,就自己偷偷找了实际上大多数人哪有什么机会能找到大厂
点赞 评论 收藏
分享
04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
9
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务