#include <stdio.h>
int main (){
int n,a,b,maxsum,temp,m,j=1;
int num[1000];
scanf("%d",&n);
while(n--){
if(j!=1)printf("\n");
scanf("%d",&m);
for(int i=0;i<m;i++)
scanf("%d",&num[i]);
maxsum=num[0];
temp=num[0];
a=b=1;
for(int i=1;i<m;i++){
temp+=num[i];
if(temp<num[i]){
a=(i+1);
temp=num[i];
}
if(temp>maxsum){
maxsum=temp;
b=(i+1);
}
}
printf("Case %d:\n",j++);
printf("%d %d %d\n",maxsum,a,b);
}
return 0;
}
1003求子序列(复杂度O()降到O(n))
最新推荐文章于 2022-05-12 09:22:48 发布