fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5.  
  6. int main() {
  7. ll n;
  8. cin >> n;
  9.  
  10. ll a[n+1];
  11.  
  12. for(ll i = 1; i <= n; i++)
  13. cin >> a[i];
  14.  
  15. ll dp[n+1] = {0};
  16.  
  17. dp[1] = max(a[1], 0LL);
  18.  
  19. if(n >= 2)
  20. dp[2] = max(a[1], a[2]);
  21.  
  22. for(ll i = 3; i <= n; i++)
  23. dp[i] = max(dp[i-1], a[i] + dp[i-2]);
  24.  
  25. cout << dp[n];
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 5316KB
stdin
5
2 -3 5 -8 7
stdout
14