3567: 带负数惩罚

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:10 解决:5

题目描述

给定一个整数数组 ,你需要找出一个连续子数组,使得其和最大。但有一个新规则:如果子数组中包含负数,总和要减去所有负数的绝对值之和。 例如:数组是 [2, -1, 3, -2],子数组 [-1, 3] 的原始和是 2,减去 1(即 |-1|)后,最终值是 1。 请找出所有连续子数组中的最大最终值。

输入

第一行是一个整数n(1 ≤ n ≤ 1000) 第二行是n个整数,表示数组

输出

一个整数,表示最大最终值

样例输入 复制

4

2 -1 3 -2

样例输出 复制

3

提示

n<=1000