題目描述
給你一個整數數組 nums?。你可以選定任意的?正數 startValue 作為初始值。
你需要從左到右遍歷 nums?數組,并將 startValue 依次累加上?nums?數組中的值。
請你在確保累加和始終大于等于 1 的前提下,選出一個最小的?正數?作為 startValue 。
輸入格式:
第一行,一個正整數n,表示數組的大小 第二行,n個整數,每個數之間用空格隔開
輸出格式
一個整數
示例一
輸入
5
-3 2 -3 4 2
輸出
5
n=int(input())
nums=list(map(int,input().split()))# map惰性求值
startValue=1
while 1:sum = startValuefor i in range(n):sum+=nums[i]if sum<1:startValue += 1breakelse:print(startValue)break
?