1.这道题主要涉及到排序算法,和前面两道题部分相关,但是还是不会写,应该做一个专题,学习相关知识点,专门训练一下。涉及成绩排序,列表里嵌套列表
3.整型与浮点数—float,int
4.思路:利用字典,保存索引
5.a={i:c for i in range()}
6.’%.2f’ %f
7.c=(‘%.2f’ %(a/b)
8.sorted(text,key=lambda x:x[0],reverse=True)
10.如何对字典的键或值排序?利用dict.items()转化为列表后用sorted(Lambda)排序即可
fir_lin=input().split()
kind,need=fir_lin[0],int(fir_lin[1])
store,price=input().split(),input().split()
get=0
pri={i:float(price[i])/float(store[i]) for i in range(int(kind))}
pri=sorted(pri.items(),key=lambda x:x[-1],reverse=True)
while need>0:
for p in range(int(kind)):
key=pri[p][0]
store[key]=eval(store[key])
if p!=int(kind)-1 and need>(store[key]):
need=need-store[key]
get+=store[key]*pri[p][1]
elif p==int(kind)-1 and need>(store[key]):
get+=store[key]*pri[p][1]
need=0
else:
get+=need*pri[p][1]
need=0
print('%.2f' %get)