4.3(每日打卡)P1208 [USACO1.3]混合牛奶 Mixing Milk 【Python】

鸢想睡觉 2022-04-03 21:42:48
加精

 代码如下:

import sys


n, m = map(int, input().split())
lst = []
for i in range(m):
    a, b = map(int, input().split())
    lst.append([a, b])

if n == 0:            # 特判需求为0的情况,直接输出0结束
    print(0)
    sys.exit()

lst.sort(key=lambda x: x[0])        # 小排序一下,后面写起来方便些

i = money =0
while n:
    if n > lst[i][-1]:                    # 剩余需求量大于奶农最大产量情况,则直接拉满
        money += lst[i][-1] * lst[i][0]
        n -= lst[i][-1]
    else:                                # 剩余需求量小于奶农最大产量情况
        money += n * lst[i][0]
        break
    i += 1

print(money)

 

...全文
57 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,712

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧