PAT (Basic Level) Practice Python解法 1020 月饼
va, need = map(int,input().split())
stock = list(map(float,input().split()))#这里如果是int坑点3会报错,因为是正数,不是正整数
sale = list(map(float,input().split()))
per = []
for i in range(va):
dj = float(sale[i]/stock[i])
per.append([dj, sale[i], stock[i]])
per.sort(reverse=True)
#print(per)用来测试的不用管这句
left = need
profit = 0
for each in per:
if left <= each[-1]:
profit += left*each[0]#最后一步profit加上剩余单价
break
else:
profit += each[1]
left -= each[-1]#去掉目前这一箩筐之后剩下的容量
print("{:.2f}".format(profit))