4 条题解

  • 1
    @ 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
        @ 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;
        }
        
        • -1
          @ 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; }

          • 1

          信息

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