计蒜客 第21题:最大子阵列

来源:互联网 发布:linux 数值运算 编辑:程序博客网 时间:2024/06/05 03:09

#include <iostream>using namespace std ;const int maxn = 100000;int maxsubsum(int A[], int n){int thissum = 0 , maxsum = 0 , ele = A[0];for ( int i = 0 ; i < n ; ++i){  thissum += A[i];  if( thissum > maxsum)      maxsum = thissum ;  if(thissum < 0)       thissum = 0 ;  if( A[i] > ele)      ele = A[i];}if(maxsum==0) return ele ;elsereturn maxsum > ele ? maxsum:ele;}int main(){int A[maxn];int n ;cin >> n ;for ( int i = 0 ; i < n ; ++i)          cin >> A[i];cout <<maxsubsum(A,n) << endl ;}


0 0
原创粉丝点击