Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <malloc.h>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int main()
  8. {
  9. int n;
  10. cin >> n;
  11. int** array = new int *[n];
  12. for(int i = 1; i< n+1; ++i)
  13. {
  14. array[i] = new int [n + 1];
  15. }
  16.  
  17. //начальные значения
  18. for (int i = 0; i < n + 1; ++i)
  19. {
  20. array[0][i] = 0;
  21. array[1][i] = 1;
  22. }
  23. for (int i = 0; i < n + 1; ++i)
  24. {
  25. array[i][0] = 0;
  26. }
  27.  
  28. //динамический подсчет ответа
  29.  
  30. for (int i = 0; i < n + 1; ++i)
  31. {
  32. for (int j = 0; j < n + 1; ++j)
  33. {
  34. if (i == j)
  35. {
  36. array[i][j] = array[i][j - 1] + 1;
  37. }
  38. else if (j > i)
  39. {
  40. array[i][j] = array[i][j - 1];
  41. }
  42. else
  43. {
  44. array[i][j] = array[i][j - 1] + array[i - j][j - 1];
  45. }
  46. }
  47. }
  48.  
  49. cout << array[n][n];
  50. for (int i = 0; i < n+1; ++i)
  51. free(array[i]);
  52. free(array);
  53.  
  54.  
  55. //system("pause");
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement