/* C. 最大子段和问题 Description 给定n个整数(可能为负数)a1,a2,……an。求ai,ai+1,……aj,其中i<=i<=j<=n的子段和的最大值。当所有整数均为负数时我们定义其最大子段和为0(此时From为1,To为n)。例如:当(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2)时,最大子段和为a2+a3+a4=20,i=2,j=4(下标从1开始),这个问题我们称之为“最大子段和问题”。 Input 本问题有多组测试数据,每组数据有两行,第一行为n(n<=1000),第二行有n’个整数,数与数之间用空格隔开。 Output 参见样例格式 Sample Input 6 -2 11 -4 13 -5 -2 Sample Output From=2,To=4 MaxSum=20 */ #include int a[1001],n,max,from,to,s; int main() { int i,j,n; while(1==scanf("%d",&n)) { for(i=1;i<=n;i++) { scanf("%d",&a[i]); } from=1; to=n; max=0; for(i=1;i<=n;i++) { s=0; for(j=i;j<=n;j++) { s+=a[j]; if(max