#include<stdio.h>intmain(){int n, k, mask =0, max =0;scanf("%d",&n);for(int i =0; i < n; i++){scanf("%d",&k);if(max + k > mask){
mask = max + k;}if(max + k >0){
max += k;}else//注意!一旦和为非正,立即舍弃! {
max =0;}}printf("%d", mask);return0;}
在线处理#include<stdio.h>int main(){ int n, k, mask = 0, max = 0; scanf("%d", &n); for(int i = 0; i < n; i++) { scanf("%d", &k); if(max + k > mask) { mask = max + k; } if(max + k > 0) { max += k; } els