fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. // your code goes here
  7.  
  8. vector<int>arr1 ={-8,1,5,-6,2};
  9. vector<int>arr2 ={-9,2,3,-1,-3}; // assume filled
  10. int n = arr1.size();
  11. vector<int> dp(n + 1);
  12.  
  13. dp[0] = 0;
  14. dp[1] = max({0, arr1[0], arr2[0]});
  15.  
  16. for (int i = 2; i <= n; i++) {
  17. dp[i] = max({
  18. dp[i - 1],
  19. dp[i - 2] + arr1[i - 1],
  20. dp[i - 2] + arr2[i - 1]
  21. });
  22. }
  23. cout<<dp[5];
  24.  
  25. return 0;
  26. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
7