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