4eyes4u

Untitled

Aug 31st, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. typedef long long ll;
  3. using namespace std;
  4.  
  5. const int N=1e5+10;
  6.  
  7. ll dp[N], a[N];
  8. int n;
  9.  
  10. ll Kadane ()
  11. {
  12.     ll ret=a[1];
  13.     dp[1]=a[1];
  14.  
  15.     for (int i=2;i<=n;i++)
  16.     {
  17.         dp[i]=max(a[i], a[i]+dp[i-1]);
  18.         ret=max(ret, dp[i]);
  19.     }
  20.  
  21.     return ret;
  22. }
  23.  
  24. int main()
  25. {
  26.     scanf ("%d", &n);
  27.     for (int i=1;i<=n;i++) scanf ("%d", &a[i]);
  28.  
  29.     printf ("%lld", Kadane());
  30.  
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment