伟大无产阶级斗士的第一步

#include <iostream>
#include <cstdio>
#include <string.h>
#include <algorithm>

using namespace std;
int dp[100010];
int s[100010];
int bs[100010];
int main()
{
    int n,maxx,tep,sum,ans;
    while(~scanf("%d",&n))
    {
        tep=0;
        maxx=0;
        ans=0;
        sum=0;
         memset(dp,0,sizeof(dp));
         memset(bs,0,sizeof(bs));
        for(int i=1 ; i<=n ; i++)wf
        {
            scanf("%d",&s[i]);
        }

        for(int i=1 ; i<=n ; i++)
        {
            tep=max(tep,0)+s[i];
            maxx=max(tep,maxx);
            dp[i]=maxx;
        }

               tep=0;
        for(int  i=n ; i>=1 ; i--)
        {
            tep=max(tep,0)+s[i];
            sum=max(sum,tep);
            bs[i]=sum;
        }
        for(int i=1 ; i<n; i++)
        {
            ans=max(dp[i]+bs[i+1],ans);
        }

        ans=max(ans,dp[n]);

        printf("%d\n",ans);

    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-23 11:48
点赞 评论 收藏
分享
09-23 14:45
贵州大学 财务
牛客68802037...:怎么9.2佬人手一个中信证券实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务