問題:程序因超時而終止
給出一個大小爲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