把当时的代码放出来,大家共同学习,互相帮助
题目:
输入样例:
3 20
18 15 10
75 72 45
输出样例:
94.50
代码如下(Python):
species_number, demand = [int(x) for x in input().split()] # 月饼种类数,需求量
inventory = [float(x) for x in input().split()] # 各月饼库存
total_price = [float(x) for x in input().split()] # 各月饼总售价
unit_price = [total_price[i]/inventory[i] for i in range(species_number)] # 各月饼单价
sort_unit_price = sorted(unit_price, reverse=True) # 新建一个降序的单价列表
biggest_gains = 0 # 最大收益
for i in sort_unit_price: # 计算最大收益
inv = inventory[unit_price.index(i)]
if inv >= demand:
biggest_gains += demand * i
break
else:
biggest_gains += inv * i
demand -= inv
print('%.2f' % biggest_gains) #保留两位小数