fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int findMaxOfSubArray(int a[],int n)
  5. {
  6. int max_so_far=0,max_here=0;
  7.  
  8. for(int i=0;i<n;i++)
  9. {
  10. max_here+=a[i];
  11. if(max_here>max_so_far)
  12. max_so_far=max_here;
  13. if(max_here<0)
  14. max_here=0;
  15. }
  16. return max_so_far;
  17. }
  18. int main() {
  19. int n=0;
  20. cin>>n;
  21. int a[n];
  22.  
  23. for(int i=0;i<n;i++)
  24. cin>>a[i];
  25.  
  26. cout<<findMaxOfSubArray(a,n)<<endl;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 15232KB
stdin
8
-2 -2 4 -1 -2 1 5 -3
stdout
7