c-计蒜客 最大子阵列

2021-11-27 85 0

借此题可以了解一下贪心算法。

#include <iostream>
using namespace std ;
const int maxn = 100000;
int main()
{
    int A[maxn];
    int n ;
    cin >> n ;
    for ( int i = 0 ; i < n ; ++i)
    {
        cin >> A[i];
    }
    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)
    {
        cout<<ele;
    }else
    {
        maxsum=maxsum > ele ? maxsum:ele;
        cout<<maxsum;
    }
} 

相关文章

【转】C++-ADO编程详解
c-各变量在内存中的位置
c-变态跳台阶
C++-编写类String的构造函数、析构函数和赋值函数
c-计蒜客 排序好的数组删除重复数字
c-归并排序

发布评论