简单的方法,不太费脑

百钱买百鸡问题

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

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

全部评论

相关推荐

05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
9
收藏
分享

创作者周榜

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