问题:程序因超时而终止
给出一个大小为N的列表,用零初始化。您必须在列表中执行M个操作并输出列表中所有元素的最大值的最大值。对于每一个操作,你都有三个整数a,b和k,你必须为所有从索引a到b(包括两个端点)的元素增加值。
输入格式
第一行包含两个整数N和M由单个空格分开。 下一行将包含由一个空格分隔的三个整数a,b和k。在列表 数字编号从1到N
这是我写的代码:
n,m=map(int,input().split())
arr=[]
for i in range(n+1):
arr.append(0)
for j in range(m):
a,b,k=map(int,input().split())
for i in range(a,b+1):
arr[i]+=k;
print(max(arr))
当我试图提交我的解决方案,我收到了“由于终止TIMOUT” message.Could你应该提出一个策略来避免这些错误,并且解决这个问题。
提前致谢!
你能后的输入值也? – zenwraight
你确定你应该这样做吗? – Wombatz