Poprawnym nawiasowaniem nazywamy taki napis, złożony z nawiasów okrągłych ( i ), w którym jest tyle samo nawiasów otwierających co zamykających oraz każdy prefiks zawiera co najmniej tyle nawiasów otwierających co zamykających. Tak więc ()() jest poprawnym nawiasowaniem, lecz ())( nie, gdyż prefiks ()) zwiera więcej nawiasów zamykających niż otwierających.
Spośród dwóch różnych nawiasowań o długości
powiemy, że wcześniejsze jest to,
które ma nawias otwierający na pierwszej pozycji, na której nawiasowania te się różnią.
Takie uporządkowanie jest równoznaczne z porządkiem leksykograficznym,
przy założeniu, że
.
Napisz program, który:
oraz
,
-te w kolejności nawiasowanie spośród wszystkich poprawnych nawiasowań długości
(nawiasowania numerujemy od jedynki),
Wejście zawiera dokładnie dwie liczby naturalne
oraz
(
,
), oddzielone pojedynczym odstępem.
W pierwszym i jedynym wierszu wyjścia powinno znaleźć się
-te w kolejności
nawiasowanie spośród wszystkich poprawnych nawiasowań o długości
.
Dane testowe są tak dobrane, że żądane nawiasowanie zawsze istnieje.
3 2poprawną odpowiedzią jest:
(()())
Autor zadania: Krzysztof Dulęba.
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.