#include <stdio.h>
int MaxSubseqSum(int data[], int N)
{
int i, ThisSum, MaxSum;
ThisSum = MaxSum = 0;
for(i = 0; i < N; i++)
{
ThisSum += data[i];
if(ThisSum > MaxSum)
MaxSum = ThisSum;
if(ThisSum < 0)
ThisSum = 0;
}
return MaxSum;
}
int main()
{
int N,i;
scanf("%d",&N);
int data[N];
for(i = 0;i<N;i++)
{
scanf("%d",&data[i]);
}
printf("%d", MaxSubseqSum(data,N));
return 0;
}
输入
6
-2 11 -4 13 -5 -2