vlad7576

up09-4 (PC)

May 17th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. /*
  4. S aMd
  5. M aMd | bAc
  6. A bAc | _
  7.  */
  8. void a(int k)
  9. {
  10.     if (k == 0) {
  11.         return;
  12.     }
  13.     std::cout << "b";
  14.     a(k - 2);
  15.     std::cout << "c";
  16. }
  17.  
  18. void m(int k, int n)
  19. {
  20.     if (k == n) {
  21.         std::cout << "b";
  22.         a(k - 2);
  23.         std::cout << "c";
  24.     } else {
  25.         std::cout << "a";
  26.         m(k - 2, n);
  27.         std::cout << "d";
  28.     }
  29. }
  30.  
  31. void s(int k, int n)
  32. {
  33.     std::cout << "a";
  34.     m(k - 2, n);
  35.     std::cout << "d";
  36. }
  37.  
  38. void start(int k, int n)
  39. {
  40.     if (k % 2) {
  41.         return;
  42.     }
  43.     if (k > n) {
  44.         s(k, n);
  45.         std::cout << std::endl;
  46.         start(k, n + 2);
  47.     }
  48. }
  49.  
  50. int main()
  51. {
  52.     int k;
  53.     std::cin >> k;
  54.     start(k, 2);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment