请帮助我提供此代码。
我在竞争性编码平台上尝试过。 这是问题所在:
“ 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)