显示代码纯文本
#include<stdio.h>
int num[3][100010]={0};
int main()
{
freopen("Pengshuangcang.in","r",stdin);
freopen("Pengshuangcang.out","w",stdout);
long long max=0;
int n,l,k;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&num[0][i]);
num[1][i]=(max>num[1][i-1])?max:num[1][i-1];
max=(num[0][i]+max>0)?(num[0][i]+max):0;
}
max=0;
for(int i=n;i>0;i--)
{
num[2][i]=(max>num[2][i+1])?max:num[2][i+1];
max=(num[0][i]+max>0)?(num[0][i]+max):0;
}
max=num[1][2]+num[2][n-1];
for(int i=2;i<n;i++)
max=(num[1][i]+num[2][i]>max)?(num[1][i]+num[2][i]):max;
printf("%lld\n",max);
return 0;
}
//MADE BY 仁圣帝皇(WP)