- Language:
- Time limit: 1.00 s
- Memory limit: 512 MB
Sulkulauseke on suluista ( ja ) muodostuva merkkijono, joka vastaa matemaattisen kaavan sulutusta.
Esimerkiksi mahdolliset 6-merkkiset sulkulausekkeet ovat ()()(), (())(), ()(()), ((())) ja (()()).
Tehtäväsi on muodostaa kaksi n-merkkistä sulkulauseketta, joissa on tasan k kohdassa eri merkki.
Syöte
Syötteen ainoalla rivillä on kaksi kokonaislukua n ja k. Voit olettaa, että 0 \le k \le n.
Tuloste
Tulosta kaksi riviä, joista molemmilla on n-merkkinen sulkulauseke.
Voit tulostaa minkä tahansa kelvollisen ratkaisun. Jos mitään ratkaisua ei ole olemassa, tulosta IMPOSSIBLE.
Esimerkki 1
Syöte:
6 2
Tuloste:
(())() ((()))
Esimerkki 2
Syöte:
6 3
Tuloste:
IMPOSSIBLE
Osatehtävä 1 (12 pistettä)
- 1 \le n \le 10
Osatehtävä 2 (51 pistettä)
- 1 \le n \le 100
Osatehtävä 3 (37 pistettä)
- 1 \le n \le 10^6
