PAT乙级 1020 月饼

把当时的代码放出来,大家共同学习,互相帮助
题目:
在这里插入图片描述
输入样例:

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)  #保留两位小数
发布了65 篇原创文章 · 获赞 25 · 访问量 1015

猜你喜欢

转载自blog.csdn.net/chongchujianghu3/article/details/105054020
今日推荐