#include<iostream> #include<cstdio> using namespace std; void solve() { int T, i, max,sum,n,num,begin,end,t,con; while(cin>>T) { for(i = 1; i <= T; i++) { max = -1000000; sum = 0; n = con = 0; cin>>n; num = n; begin = end = 0; while(n--) { cin>>t; sum += t; con++; if(sum > max) { begin = con; max = sum; end = num - n; } if(sum < 0) { sum = 0; con = 0; } } cout<<"Case "<<i<<":"<<endl<<max<<" "<<end-begin+1<<" "<<end<<endl; if(i != T) cout<<endl; } } } int main() { solve(); return 0; }
hdoj1003--Max Sum,布布扣,bubuko.com
原文:http://www.cnblogs.com/xueda120/p/3573868.html