loulett

HW3_brackets2

Dec 16th, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstdlib>
  3.  
  4. int main()
  5. {
  6.     int n = 0;
  7.     scanf("%d", &n);
  8.     int** arr = (int**)malloc((n+1)*sizeof(int**));
  9.     for (int i = 0; i <= n; i++)
  10.     {
  11.         arr[i] = (int*)malloc((n - i + 1)*sizeof(int));
  12.         if (i == 0)
  13.         {
  14.             for (int j = 0; j <= n; j++)
  15.                 arr[i][j] = 1;
  16.         }
  17.         else
  18.         {
  19.             arr[i][0] = arr[i - 1][1];
  20.             for (int j = 1; j <= (n - i); j++)
  21.                 arr[i][j] = arr[i - 1][j + 1] + arr[i][j - 1];
  22.         }
  23.     }
  24.     printf("%d\n", arr[n][0]);
  25.     return 0;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment