fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int *dp;
  5. int *used;
  6.  
  7. int f(int i){
  8. if(i < 2) return 0;
  9. else{
  10. if(used[i] == 0){
  11. dp[i] = dp[i] + max(f(i-2), f(i-3));
  12. used[i] = 1;
  13. }
  14. return dp[i];
  15. }
  16. }
  17.  
  18. int main() {
  19. int n, i;
  20. cin >> n;
  21. dp = new int [n+1];
  22. used = new int [n+1];
  23. for(i = 1; i<=n; ++i){
  24. cin >> dp[i];
  25. used[i] = 0;
  26. }
  27. f(n);
  28. cout << dp[n];
  29. return 0;
  30. }
Success #stdin #stdout 0s 16112KB
stdin
Standard input is empty
stdout
Standard output is empty