GastonFontenla

Timus: 1296 - Hyperjump

Jun 5th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int n;
  9.     cin >> n;
  10.     vector <int> v(n);
  11.     for(int i=0; i<n; i++)
  12.         cin >> v[i];
  13.  
  14.     int maxSum = 0, a = 0, b = 0, s = 0;
  15.  
  16.     while(b < n)
  17.     {
  18.         s += v[b];
  19.         if(maxSum < s)
  20.             maxSum = s;
  21.        
  22.         while (a <= b && s < 0)
  23.         {
  24.             s -= v[a];
  25.             a++;
  26.         }
  27.         b++;
  28.     }
  29.  
  30.     while(a < b)
  31.     {
  32.         s -= v[a];
  33.  
  34.         if(maxSum < s)
  35.             maxSum = s;
  36.  
  37.         a++;
  38.     }
  39.  
  40.     cout << maxSum << endl;
  41.  
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment