我在编译器上得到了正确的答案,但是我在黑客等级上遇到了运行时错误。库存解决方案最大化问题。我是python的新手,因此我很难删除error.Inputs是这种形式
1 //no of test cases
3 //no of stocks
5 2 3 //cost of stocks
我认为错误是将输入作为5 3 2
(连续)。如果我正在接受
5
3
2
(每行一个)然后它工作正常。我该如何解决这个问题?
t=int(input())
list=[]
while t>0:
n=int(input())
list.clear()
for i in range(0,n):
list.append(int(input()))
sum=0
print('hello')
max=list[n-1]
for i in range(n-2,-1,-1):
if(list[i]<max):
sum=sum+(max-list[i])
else:
max=list[i]
print(sum)
t=t-1
答案 0 :(得分:1)
你可以在Python3中阅读//这样的股票成本
stockcost=[int(k) for k in input().split()]
这将创建股票价格列表
答案 1 :(得分:0)
当实际上只有一行三个以空格分隔的成本时,不需要尝试读取三行股票成本,而是需要读入该行并将其拆分为整数列表,例如像这样(因为看起来你正在使用Python 3):
stocks = list(map(int, input().split(" ")))
通过你的例子,这将给你列表[5,3,2]。