PAT乙级-1020 月饼

 解题代码:

N = list(map(int ,input().rstrip().split()))

#月饼总库存
kind_mc = list(map(float ,input().rstrip().split()))
#月饼总售价
sale_mc = list(map(float ,input().rstrip().split()))
#每万吨售价
every_sale_mc = []
#需求量
re_mc = N[1]
#获利
get_money = 0

#得出每万吨售价
for i in range(len(kind_mc)):
    every_sale_mc.append(sale_mc[i]/kind_mc[i])
##print("每万吨售价:",every_sale_mc)
#每万吨排序
every_sale_mc_sort = sorted(every_sale_mc,reverse = True)
##print("每万吨售价排序:",every_sale_mc_sort)
for i in range(len(every_sale_mc_sort)):
    #需求已经被满足
    if re_mc == 0:
        break
    sale_index = every_sale_mc.index(every_sale_mc_sort[i])
##    print(sale_index)
    #恰好满足供货需求
    if kind_mc[sale_index]>=re_mc:
        get_money += re_mc * (sale_mc[sale_index]/kind_mc[sale_index])
        break
    elif kind_mc[sale_index] < re_mc:
        get_money += sale_mc[sale_index]
        re_mc -= kind_mc[sale_index]

print("%.2f" %get_money)
exit(0)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值