您的位置:首页 > 其它

最大子序列

2014-05-08 10:51 302 查看
#include
int main(){
int n,a[1000],max,s;
int f,l,i,j;
while(scanf("%d",&n)&&n>0){
f=l=j=1;
max=-1001;
s=0;
for(i=1;i<=n;i++){
scanf("%d",&a[i]);
s+=a[i];
if(s>max){
max=s;
f=j;
l=i;
}
if(s<0){
s=0;
j=i+1;
}
}
printf("最大联系子序列为:%d\n",max);
printf("从%d个到%d个\n",f,l);
for(i=f;i<=l;i++)
printf("%d ",a[i]);
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: