fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. int main() {
  6. int n;
  7. cin >> n ;
  8.  
  9. vector<long long int> array(n+1);
  10. for (int i = 0; i < n; i++) {
  11. cin >> array[i];
  12. if ( i-1 >=0)
  13. array[i]+=array[i-1];
  14. }
  15. long long int mini= 1000000000000000 ;long long int ans = -1000000000000000 ;
  16. for ( int r =0 ;r <= n; r++)
  17. {
  18. mini = min (mini ,array[r]);
  19. ans = max(ans ,max(array[r]-mini ,array[r]));
  20. }
  21. cout << ans ;
  22.  
  23.  
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0.01s 5532KB
stdin
8
-1 3 -2 5 3 -5 2 2
stdout
9