1003
我觉的是对的,但哪里出了点小小问题。
#include <iostream>
using namespace std;
int a[100001]={0},s[100001];
int main(){ int N,T,m=1,i,j=1,max;cin>>T;
while(T--){
cin>>N;
for(i=1;i<=N;i++) { cin>>a[i]; }
s[1]=a[1];max=a[1];j=1; for(i=1;i<=N;i++) { s[i+1]=s[i]+a[i+1]; if(a[i]>0) { if(s[i]>max) { max=s[i]; j=i; } } } cout<<"Case "<<m++<<':'<<endl; cout<<max<<' '<<'1'<<' '<<j<<endl;} return 0;}