fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. long long dp[51];
  5.  
  6. long long f(int a){
  7. long long temp = 0;
  8.  
  9. if(a == 0){
  10. return 1;
  11. }
  12.  
  13. if(a == 1){
  14. return 0;
  15. }
  16.  
  17. if (dp[a] == -1) {
  18. for (int i = 2; i <= a; i++ ){
  19. temp += f(i - 2) * f(a - i);
  20. }
  21. dp[a] = temp;
  22. }
  23. return dp[a];
  24. }
  25.  
  26. int main() {
  27. memset(dp, -1, sizeof dp);
  28. int x;
  29. cin >> x;
  30. long long result;
  31. result = f(x);
  32. cout << result;
  33. }
Success #stdin #stdout 0.01s 5300KB
stdin
8
stdout
14