蓝桥杯:分配口罩————Python
程序员文章站
2022-07-12 23:10:56
...
题目
试题 C: 分配口罩
【问题描述】
某市市长获得了若干批口罩,给定每批口罩的数量,市长要把口罩分配给市内的2所医院。
masks = [9090400, 8499400, 5926800, 8547000, 4958200, 4422600, 5751200, 4175600, 6309600, 5865200, 6604400, 4635000, 10663400, 8087200, 4554000]
由于物流限制,每一批口罩只能全部分配给其中一家医院。
市长希望2所医院获得的口罩总数之差越小越好。
请你计算这个差最小是多少?
【答案提交】
这是一道结果填空题,你只需要算出结果后提交即可。
本题的结果为一个 整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
Code
#分配口罩
masks = [9090400, 8499400, 5926800, 8547000, 4958200, 4422600, 5751200, 4175600, 6309600, 5865200, 6604400, 4635000, 10663400, 8087200, 4554000]
difference=[abs(masks[0]-masks[1])]
def func(num1,num2,masks):
if not masks:
difference[0]=min(difference[0],abs(num1-num2))
return
func(num1+masks[0],num2,masks[1:])
func(num1,num2+masks[0],masks[1:])
func(0,0,masks)
print(difference[0])
Answer
- 2400
上一篇: 【教程|60分钟快速入门】02-Autograd:自动微分
下一篇: 蓝桥杯 分配口罩