问题 A: 最大子串

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

题目描述

给定 n 个整数 �1,�2,⋯,��a1,a2,,an 构成一个序列,请为这个序列寻找一个子串,使数字之和达到最大。子串是原序列中连续且保持顺序的一段数字,空串或序列全体都算原序列的子串。

输入

第一行:单个整数 n
第二行:n 个整数 �1,�2,…,��a1,a2,,an


  • 对于 30%30% 的数据,1≤�≤2001n200
  • 对于 60%60% 的数据,1≤�≤50001n5000
  • 对于 100%100% 的数据,1≤�≤200,0001n200,000
  • −10000≤��≤1000010000ai10000


输出

单个整数:表示子串的最大和。

样例输入 复制

5
1 2 -10 2 3

样例输出 复制

5

提示

样例3:
3
3 -2 3

4


提示:
1. 注意看样例3
2. 可以显性前缀和