fork download
  1. #include <iostream>
  2. #include <climits>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7. long long n;
  8. cin>>n;
  9.  
  10. long long a[n];
  11. long long maxi =INT_MIN;
  12. for(long long i=0;i<n;i++)
  13. {
  14. cin>>a[i];
  15. if(maxi < a[i])
  16. {
  17. maxi = a[i];
  18. }
  19. }
  20.  
  21. if(maxi < 0)
  22. {
  23. cout<<maxi<<endl;
  24. return 0;
  25. }
  26.  
  27. long long sum=0;
  28. long long maxSum=0;
  29. for(long long i=0;i<n;i++)
  30. {
  31. sum += a[i];
  32. if(sum < 0)
  33. {
  34. sum=0;
  35. }
  36.  
  37. if(maxSum < sum)
  38. {
  39. maxSum=sum;
  40. }
  41.  
  42. }
  43.  
  44. cout<<maxSum<<endl;
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0.01s 5288KB
stdin
8
-1 3 -2 5 3 -5 2 2
stdout
9