Create 1800.cpp

pull/23/head
Kirigaya Kazuto 2016-08-05 11:57:46 +08:00 committed by GitHub
parent e47513c310
commit c6e14ad4d5
1 changed files with 42 additions and 0 deletions

42
QUSTOJ/1800.cpp Normal file
View File

@ -0,0 +1,42 @@
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
#define NINF 0xc0c0c0c0
inline int MaxSum(int n,int *a)
{
int sum=NINF,b=0;
for(int i=0; i<n; i++)
{
if(b>0)
{
b+=a[i];
}
else
{
b=a[i];
}
if(b>sum)
{
sum = b;
}
}
return sum;
}
#define MAXN 1024000
int A[MAXN];
int main()
{
int N;
while(scanf("%d",&N)==1)
{
for(int i=0;i<N;i++)
{
scanf("%d",&A[i]);
}
int ans=MaxSum(N,A);
printf("%d\n",ans);
}
return 0;
}