2019: 最大子序列和

Memory Limit:64 MB Time Limit:1.000 S
Judge Style:Normal Judger Creator:
Submit:2 Solved:1

Description

【问题描述】

输入一个长度为n的整数序列(A1,A2,…,An),从中找出一段连续的长度不超过M的子序列,使得这个子序列的和最大。

例如:序列1,-3,5,l,-2,3,
当M = 2或3时,S = 5 + 1 = 6;当M = 4时,S = 5 + 1 +(-2)+ 3 = 7。

【输入格式】

第1行一个整数n表示序列的长度。第2行n个整数,代表序列的元素。第3行一个整数表示M。

【输出格式】

一个整数,即子序列的最大和。保证结果不超过longint范围。

【输入样例】

6
1 -3 5 1 -2 3
3

【输出样例】

6


Input

第1行一个整数n表示序列的长度。第2行n个整数,代表序列的元素。第3行一个整数表示M。

Output

一个整数,即子序列的最大和。保证结果不超过longint范围。

Sample Input Copy

6
1 -3 5 1 -2 3
3

Sample Output Copy

6

HINT

50%的数据:N,M≤1000;
100%的数据:N,M≤20000。