
代码展示:
N, D = list(map(eval,input().split())) # 月饼种类数量, 市场需求
storageLis = list(map(eval,input().split())) # 月饼库存量
tradeLis = list(map(eval,input().split())) # 月饼总售价
mooncake_info = []
for i in range(N):
storage = storageLis[i]
if storage!=0:
price = tradeLis[i]/storage
mooncake_info.append((storage,price))
# print(mooncake_info)
mooncake_info.sort(key=lambda x: x[1],reverse=True)
# print(mooncake_info)
demand_res = D
profit = 0
for storage,price in mooncake_info:
if demand_res <= 0:
break
elif demand_res >= storage:
demand_res -= storage
profit += storage * price
elif demand_res <= storage:
profit += demand_res * price
demand_res = 0
print('{0:<.2f}'.format(profit))
测评结果:

该代码实现了一个月饼销售策略,根据库存和售价计算最大利润。首先,读取月饼种类、市场需求及每种月饼的库存和售价,然后按单位价格降序排列月饼,最后按市场需求从高价到低价销售,直到需求满足或售罄,输出最终利润。
 #1020 月饼 25 分&spm=1001.2101.3001.5002&articleId=119065119&d=1&t=3&u=103eb0752d164013ac8b516a88a8a18b)
238

被折叠的 条评论
为什么被折叠?



