0分求助!!!(python3)
查看原帖
0分求助!!!(python3)
1258941
YeeLen楼主2024/2/27 09:49

我是新手小白,代码写的可能不太好,但是不理解这个题哪里错了?

class coin:
    def _init_(self,m,v):
        self.m=0
        self.v=0
    def acc(self):
        return self.v/self.m

def bubble_sort(arr):
    n = len(arr)
    for i in range(n - 1):
        for j in range(n - i - 1):
            if arr[j].acc() < arr[j + 1].acc():
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
    return arr

N,T=map(int,input().split(' '))
list=[]

for i in range(0,N):
    p = coin()
    p.m,p.v=map(int,input().split(" "))
    list.append(p)
list=bubble_sort(list)

mark=0
ans=0
while T>list[mark].m:
    T=T-list[mark].m
    ans+=list[mark].v
    mark+=1

if T!=0:
    ans+=T*list[mark].acc()
    T=0
print(ans)
2024/2/27 09:49
加载中...