首页 > 其他 > 详细

hdu1231 最大连续子序列

时间:2018-04-19 23:13:39      阅读:204      评论:0      收藏:0      [点我收藏+]

题目地址:最大连续子序列

#include <bits/stdc++.h>
using namespace std;
int a[10000+1024];
int main()
{
    int k;
    while(scanf("%d",&k)&&k){
        for(int i=0;i<k;++i){
            scanf("%d",a+i);
        }
        int maxsum=0x80000000,cursum=0;
        int l=0,r=0,c_l=0,c_r=0;
        for(int i=0;i<k;++i){
            cursum+=a[i];
            c_r=i;
            if(maxsum<cursum){
                maxsum=cursum;
                l=c_l;
                r=c_r;
            }
            if(cursum<0){
                cursum=0;
                c_l=c_r=i+1;
            }
        }
        if(maxsum<0)
            maxsum=0,l=0,r=k-1;
        printf("%d %d %d\n",maxsum,a[l],a[r]);
    }
    return 0;
}

 

hdu1231 最大连续子序列

原文:https://www.cnblogs.com/zil17/p/8886420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!