4 条题解

  • 0
    @ 2025-7-8 10:20:39
    #include<bits/stdc++.h>
    using namespace std;
    int n,a[100005],b[100005],ans;
    int main(){
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++){
    if(b[i-1]>=0) b[i]=b[i-1]+a[i];
    else b[i]=a[i];
    }
    for(int i=1;i<=n;i++){
    if(ans<b[i]) ans=b[i];
    }
    cout<<ans;
    return 0;
    }
    
    • 0
      @ 2025-7-4 16:15:37

      #include<bits/stdc++.h> using namespace std; long long b[100001]; int n,a[100001],res=0; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; if(b[i-1]>0)b[i]=b[i-1]+a[i]; else b[i]=a[i]; } for(int i=1;i<=n;i++){ if(res<b[i])res=b[i]; } cout<<res; }

      • 0
        @ 2025-7-2 20:31:20
        #include<bits/stdc++.h>
        using namespace std;
        int n,a[1000006],b[100006],mx;
        int main(){
        	cin>>n;
        	for(int i=1;i<=n;i++){
        		cin>>a[i];
        	}
        	for(int i=1;i<=n;i++){
        		if(b[i-1]>0)b[i]=b[i-1]+a[i];
        		else b[i]=a[i];
        	}
        	for(int i=1;i<=n;i++)mx=max(mx,b[i]);
        	cout<<mx;
        	return 0;
        }
        
        • 0
          @ 2025-7-1 15:00:31
          #include<bits/stdc++.h>
          using namespace std;
          long long b[100001];
          int n,a[100001],res=0;
          int main(){
          	cin>>n;
          	for(int i=1;i<=n;i++){
          		cin>>a[i];
          		if(b[i-1]>0)b[i]=b[i-1]+a[i];
          		else b[i]=a[i];
          	}
          	for(int i=1;i<=n;i++){
          		if(res<b[i])res=b[i];
          	}
          	cout<<res;
          }
          
          • 1

          信息

          ID
          17
          时间
          1000ms
          内存
          256MiB
          难度
          5
          标签
          (无)
          递交数
          175
          已通过
          74
          上传者