2 条题解

  • 1
    @ 2026-3-16 17:00:12
    #include<bit/stdc++.h>
    using namespace std;
    long long n,x,s,p,m,a[1000100];
    int main()
    {
    	cin >> n;
    	for (int i = 1;i <= n; ++ i) cin >> a[i];
    	for (int i = 1;i <= n; ++ i)
    	{
    		if (s >= 0) s += a[i];
    		else s = a[i];
    		m = max (m,s);//取最大值
    	}
    	cout >> m;
    }
    

    复制=CE

    • -1
      @ 2025-7-1 14:54:26
      #include<bits/stdc++.h>
      using namespace std;
      long long b[100001];
      int n,a[100001],res;
      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
      43
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      (无)
      递交数
      239
      已通过
      97
      上传者