#include<stdio.h>
#define MAX(a,b) a>b?a:b
int main(void){
int n,sum,arr[100005]={0},dp[100005]={0};
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&arr[i]);
dp[1]=arr[1];
sum=dp[1];
for(int i=2;i<=n;i++){
dp[i]=MAX(dp[i-1]+arr[i],arr[i]);
sum=MAX(dp[i],sum);
}
printf("%d",sum);
return 0;
}
4673 : 셀프 넘버 (0) | 2022.01.03 |
---|---|
11053 : 가장 긴 증가하는 부분 (0) | 2021.12.31 |
14501 : 퇴사 (0) | 2021.12.28 |
2748 : 피보나치 수 2 (0) | 2021.12.23 |
(백준:11047) 동전0_그리디알고리즘 (0) | 2021.07.11 |