给定一个数字序列 ,
求i,j(1<=i<=j<=n),使得 最大,输出这个最大和,
同时输出该子序列的第一个元素和最后一个元素。
第一行一个整数 n,第二行为n个整数,分别表示 A1, A2, ...... An。
在1行里输出最大和、最大连续子序列的第一个和最后一个元素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素(如样例第3组)。
样例输入 1
5 -3 9 -2 5 -4
样例输出 1
12 9 5
样例输入 2
10 -10 1 2 3 4 -5 -23 3 7 -21
样例输出 2
10 1 4
样例输入 3
3 -2 -3 -1
样例输出 3
0 -2 -1
的数据有: 的数据有: 的数据有:,。
来源: 浙大计算机研究生复试上机考试-2005年