7 条题解

  • 1
    @ 2025-12-6 21:07:16

    题解大师包AC

    #include<bits/stdc++.h>
    using namespace std;
    long long a[1000010],dp[2000010],n,ans;
    int main(){
    	cin >> n;
    	for(int i=1; i<=n; i++){
    		cin >> a[i];
    	}
        dp[1]=a[1]; 
        for(int i=2; i<=n; i++){
        	dp[i]=max(dp[i-1]+a[i],a[i]);
    	}
    	for(int i=1; i<=n; i++){
    		ans=max(ans,dp[i]);
    	}
    	if(ans==0) {
    		cout << "-1";
    		return 0;
    	} 
    	cout << ans;
    	return 0;
    }
    

    信息

    ID
    1408
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    247
    已通过
    94
    上传者