解题思路:
DP
注意事项:
最后一组数据有一点问题,但影响不大
参考代码:
n, nums = int(input()), input().split() nums, dp= list(map(int, nums)), [0 for _ in range(n)] dp[0] = nums[0] if max(nums) <= 0: print(max(nums)) else: for i in range(1, len(nums)): dp[i] = nums[i] + max(dp[i - 1], 0) print(max(dp))
0.0分
0 人评分
zgjja 2021-03-18 21:12:51 |
没懂你意思,但是写list(map(int, input().split()))也行的,我这里写复杂了