余博文


私信TA

用户名:dotcpp0595286

访问量:1012

签 名:

小余也有未来!!

等  级
排  名 1763
经  验 2562
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校 长江大学
专  业

  自我简介:

解题思路:跟金银岛一样,https://blog.dotcpp.com/a/98826
注意事项:

参考代码:

n,w = map(int,input().split())
gi = []    # 重量
pi = []    # 直接存单价不存总价,float
for _ in range(n):
    x,y = map(int,input().split())
    gi.append(x)
    pi.append(y/x)

value = 0
while w != 0 :
    if len(pi) == 0:
        break
    maxprice = max(pi)
    maxindex = pi.index(maxprice)
    maxweight = gi[maxindex]
    if w - maxweight >= 0 :
        w -= maxweight
        value += maxweight * maxprice
        pi.pop(maxindex)
        gi.pop(maxindex)
    else:
        value += w * maxprice
        w = 0

print('{:.1f}'.format(value))


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区