Փակագծային հաջորդականություններ
Տրված է դրական ամբողջ թիվ
n
. Պետք է գեներացնել 2n
երկարությամբ բոլոր վավեր փակագծային հաջորդականությունները և տպել դրանք լեքսիկագրական կարգով:Վավեր փակագծային հաջորդականության սահմանումը հետևյալն է.
- Դատարկ տողը վավեր փակագծային հաջորդականություն է:
- Եթե
S
-ն վավեր փակագծային հաջորդականություն է, ապա(S)
-ն նույնպես վավեր փակագծային հաջորդականություն է:
- Եթե
A
-ն ևB
-ն վավեր փակագծային հաջորդականություններ են, ապաAB
-ն նույնպես վավեր փակագծային հաջորդականություն է:
Մուտք
Մուտքի միակ տողում տրված է մեկ ամբողջ թիվ
n
(1 ≤ n ≤ 11): Ելք
Պետք է տպել
2n
երկարությամբ բոլոր վավեր փակագծային հաջորդականությունները՝ ամեն հաջորդականությունը առանձին տողով, պահպանելով լեքսիկագրական կարգը: Օրինակներ
Մուտք | Ելք |
3 | ((()))
(()())
(())()
()(())
()()() |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 7 MB