我是新手小白,代码写的可能不太好,但是不理解这个题哪里错了?
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)