股票最大化的运行时错误... hackerrank

时间:2015-12-10 18:43:49

标签: stock maximize

我在编译器上得到了正确的答案,但是我在黑客等级上遇到了运行时错误。库存解决方案最大化问题。我是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

2 个答案:

答案 0 :(得分:1)

你可以在Python3中阅读//这样的股票成本

stockcost=[int(k) for k in input().split()]

这将创建股票价格列表

答案 1 :(得分:0)

当实际上只有一行三个以空格分隔的成本时,不需要尝试读取三行股票成本,而是需要读入该行并将其拆分为整数列表,例如像这样(因为看起来你正在使用Python 3):

stocks = list(map(int, input().split(" ")))

通过你的例子,这将给你列表[5,3,2]。