Sari la conținut
Zece la Info
Probleme

Secvente de paranteze balansate cu adancime marginita

Medie 1500 ms 64 MB#backtracking#paranteze#combinatorica

Se citesc doua numere naturale n si D. Generati, folosind metoda Backtracking, toate secventele corecte formate din n perechi de paranteze rotunde a caror adancime de imbricare nu depaseste D (adancimea intr-un punct al secventei este numarul de paranteze deschise si neinchise inca pana in acel punct), in ordine lexicografica.

Date de intrare
Se citesc, separate prin spatiu, numerele naturale n si D.
Date de iesire
Se afiseaza toate secventele balansate cu adancime cel mult D, cate una pe linie, in ordine lexicografica. Daca nu exista nicio astfel de secventa, nu se afiseaza nimic.
Restrictii
1 <= n <= 10, 1 <= D <= n

Exemple

Exemplul 1

Intrare

3 1

Iesire

()()()

Exemplul 2

Intrare

3 2

Iesire

(()())
(())()
()(())
()()()

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.