Advertisement
wurdalak007

пирамида

Dec 4th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. long long number_of_splitting( int num ) {
  6. long long table[num+1][num+1];
  7.  
  8. table[0][0] = 1;
  9. for( int i = 1; i <= num; i++ ) {
  10. table[0][i] = 1;
  11. table[i][0] = 0;
  12. }
  13.  
  14. for( int i = 1; i <= num; i++ ) {
  15. for( int j = 1; j <= num; j++ ) {
  16. if( i >= j ) {
  17. table[i][j] = table[i][j-1] + table[i-j][j-1];
  18. } else {
  19. table[i][j] = table[i][j-1];
  20. }
  21. }
  22. }
  23.  
  24. return table[num][num];
  25. }
  26.  
  27. int main() {
  28. int n = 0;
  29. cin >> n;
  30. cout << number_of_splitting(n);
  31.  
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement