http://acm.hdu.edu.cn/showproblem.php?pid=1231
#include <iostream>
using namespace std;
int a[10010];
int main()
{
int N;
while(scanf("%d",&N)!=EOF&&N){
int i,j=0,sum=0,max=-1,s=0,e=N-1;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++){
sum+=a[i];
if(sum>max){
s=j;
e=i;
max=sum;
}
else if(sum<0){
j=i+1;
sum=0;
}
}
if(max<0) max=0;
cout<<max<<" "<<a[s]<<" "<<a[e]<<endl;
}
return 0;
}