题解 | 看我!

最大序列和

https://www.nowcoder.com/practice/df219d60a7af4171a981ef56bd597f7b

#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;

#define LL long long
#define fas(i,a,b) for(int i=a;i<b;++i) //[)
#define mm  memset
const int MAXN= 1000000;
LL nums[MAXN];
LL dp[MAXN];
int main() 
{
    ios::sync_with_stdio(false);
    int n;  
    while (cin >> n) 
    {
        LL ans=-10000;
        fas(i,0,n)
            cin>>nums[i];
        mm(dp,0,sizeof(int)*n);
        dp[0]=nums[0];
        fas(i,1,n)
            dp[i]=max(nums[i],nums[i]+dp[i-1]);
        fas(i,0,n)
            ans=max(ans,dp[i]);
         cout<<ans<<endl;  
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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