代码中的运行时错误(索引超出范围)

时间:2019-07-16 16:06:53

标签: python-3.x

请帮助我提供此代码。

我在竞争性编码平台上尝试过。 这是问题所在:

“ Chakri”的波动价格

排灯节在这里。当这里的每个人都在忙着发短信给“祝大家排灯节快乐”时,其他人则希望,NinjaCoder还有其他计划,并且希望在本赛季赚钱。 现在,Apex法院只允许出售排灯节的绿色饼干。在所有绿色饼干中,“ Chakri”最受欢迎。由于“ Chakri”的不规则供应,“ Chakri”的价格每天都在波动。 NinjaCoder看到了一个商机。他/她从市场工会的内部人士那里获得了未来N天的价目表。清单中的价格是1单位大包装的“ Chakri”的价格。每个大包包含100个单位的Chakri。

现在,由于经济上的限制,NinjaCoder在市场上只能交易1个大包(100个“ Chakri”单位)。考虑到他/她最多可以进行一次交易,您必须说出最大的利润。 注意:1.交易是指买卖行为。       2.“ Chakri”不能单独出售。 NinjaCoder必须购买/出售整个包装。

输入格式

第一行包含N-(整数) 第二行包含N个间隔的整数。

约束

1 <= N <= 10000
50 <= A(i) <= 100

输出格式

打印NinjaCoder可以产生的最大利润。

样本输入0

7
62 63 70 66 64 68 61

样本输出0

8

n=int(input())
arr=list(map(int,input().split()))
m= 0
p= 0
cp=arr[0];
i = 1
while(i<n):
    diff = arr[i]-cp
    if diff>p:
        p = diff

    if arr[i] < cp:
        cp = arr[i]
    i+=1
print(p)
Runtime error ( List index out of range)

0 个答案:

没有答案