Xét dãy ngoặc là một xâu chỉ gồm các ký tự (
và )
. Ta định nghĩa dãy ngoặc đúng như sau:
- Xâu rỗng là một dãy ngoặc đúng.
- là một dãy ngoặc đúng khi và chỉ khi có một trong hai dạng: hoặc trong đó là các dãy ngoặc đúng.
Cho số nguyên dương , hãy liệt kê tất cả các dãy ngoặc đúng độ dài .
Dữ liệu vào:
- Một dòng duy nhất chứa số nguyên dương .
Dữ liệu ra:
- Liệt kê tất cả các dãy ngoặc đúng độ dài theo thứ tự từ điển tăng dần (theo nguyên tắc so sánh chuỗi, chú ý
(
< )
), mỗi dãy trên một dòng
Ví dụ:
Dữ liệu vào:
Dữ liệu ra:
Giải thích:
- Với bằng , chỉ có dãy ngoặc đúng độ dài theo thứ tự như trên.
Giới hạn: