Advertisement
Guest User

Untitled

a guest
Jul 1st, 2021
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. void solve();
  4.  
  5. void generateBrackets(int i, int n, int open, int close, string &s) {
  6. if (close == n) {
  7. cout << s << "\n";
  8. return;
  9. }
  10. if (open < n) {
  11. s[i] = '(';
  12. generateBrackets(i + 1, n, open + 1, close, s);
  13. }
  14. if (close < open) {
  15. s[i] = ')';
  16. generateBrackets(i + 1, n, open, close + 1, s);
  17. }
  18. return ;
  19. }
  20.  
  21. int main()
  22. {
  23. ios_base::sync_with_stdio(false); cin.tie(NULL);
  24. int t = 1;
  25. while (t--)
  26. {
  27. solve();
  28. cout << "\n";
  29. }
  30.  
  31. return 0;
  32. }
  33. void solve()
  34. {
  35. int n; cin >> n;
  36. char out[1000];
  37. string s = "";
  38. generateBrackets(0, n, 0, 0, s);
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement