Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. void create_seq(vector<char>& state, int opened, int all, const int len) {
  7.     if (all == len) {
  8.         for (auto i : state) {
  9.             cout << i;
  10.         }
  11.         cout << endl;
  12.         return;
  13.     }
  14.  
  15.     if (opened < len / 2) {
  16.         state.push_back('(');
  17.         create_seq(state, opened + 1, all + 1, len);
  18.         state.pop_back();
  19.     }
  20.     ///
  21.     if (all - opened < opened) {
  22.         state.push_back(')');
  23.         create_seq(state, opened, all + 1, len);
  24.         state.pop_back();
  25.     }
  26.  
  27.     return;
  28. }
  29.  
  30. int main() {
  31.     int n;
  32.     cin >> n;
  33.     vector<char> state;
  34.  
  35.     create_seq(state, 0, 0, 2 * n);
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement