fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;cin>>n;
  6. vector<int> a(n);
  7. for(int i=0;i<n;i++) cin>>a[i];
  8. vector<int> p(n),s(n);
  9. int c=a[0];
  10. p[0]=a[0];
  11. for(int i=1;i<n;i++) {
  12. c=max(a[i],c+a[i]);
  13. p[i]=max(p[i-1],c);
  14. }
  15. c=a[n-1];
  16. s[n-1]=a[n-1];
  17. for(int i=n-2;i>=0;i--) {
  18. c=max(a[i],c+a[i]);
  19. s[i]=max(s[i+1],c);
  20. }
  21. int ans=INT_MIN;
  22. for(int i=0;i<n-1;i++) ans=max(ans,p[i]+s[i+1]);
  23. cout<<ans<<endl;
  24. }
Success #stdin #stdout 0s 5312KB
stdin
7
1 2 -1 4 5 -3 2
stdout
13