首页 > 其他 > 详细

牛客网———最大序列和

时间:2018-12-11 23:05:07      阅读:177      评论:0      收藏:0      [点我收藏+]

题目描述

给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。 对于S的所有非空连续子序列T,求最大的序列和。 变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内。

输入描述:

第一行为一个正整数N,第二行为N个整数,表示序列中的数。

输出描述:

输入可能包括多组数据,对于每一组输入数据,
仅输出一个数,表示最大序列和。
链接:https://www.nowcoder.com/questionTerminal/df219d60a7af4171a981ef56bd597f7b
来源:牛客网

#include <stdio.h>
int main(void){
    long long n,mmax,tmp,sum;
    while(EOF!=scanf("%lld",&n)){
        mmax=0x8000000000000000;
        sum=0;
        while(n--){
            scanf("%lld",&tmp);
            sum=sum>0?sum+tmp:tmp;
            mmax=mmax>sum?mmax:sum;
        }
        printf("%lld",mmax);
    }
    return 0;
}

 

牛客网———最大序列和

原文:https://www.cnblogs.com/JAYPARK/p/10105566.html

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