Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <algorithm>
- #include <iostream>
- #include <cmath>
- using namespace std;
- string sum(string a)
- {
- int n = 0;
- switch (a[n])
- {
- case '(':
- {
- a[n] = '[';
- a[n+1] = ']';
- break;
- }
- case '[':
- {
- a[n] = '{';
- a[n+1] = '}';
- break;
- }
- case '{':
- {
- a[n] = '<';
- a[n+1] = '>';
- break;
- }
- case '<':
- {
- a[n] = 'o';
- a[n+1] = 'o';
- break;
- }
- default:
- {
- break;
- }
- }
- while (a[n] == 'o')
- {
- a[n] = '(';
- a[n+1] = ')';
- switch (a[n+2])
- {
- case '(':
- {
- a[n+2] = '[';
- a[n+3] = ']';
- break;
- }
- case '[':
- {
- a[n+2] = '{';
- a[n+3] = '}';
- break;
- }
- case '{':
- {
- a[n+2] = '<';
- a[n+3] = '>';
- break;
- }
- case '<':
- {
- a[n+2] = 'o';
- a[n+3] = 'o';
- break;
- }
- default:
- {
- break;
- }
- }
- n = n + 2;
- }
- return a;
- }
- int main() {
- int amount, symbols;
- cin >> amount;
- cin >> symbols;
- string a;
- for (int i = 0; i < amount; i = i + 2)
- {
- a += '(';
- a += ')';
- cout << a << endl;
- for (int n = 0; n < a.length() / 2 * symbols; n++)
- {
- a = sum(a);
- if (n == a.length() / 2 * symbols - 1)
- break;
- cout << a << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement