CSES - Datatähti 2024 loppu - Sulut
  • Language:
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Sulkulauseke on suluista ( ja ) muodostuva merkkijono, joka vastaa matemaattisen kaavan sulutusta.

Esimerkiksi mahdolliset 66-merkkiset sulkulausekkeet ovat ()()(), (())(), ()(()), ((())) ja (()()).

Tehtäväsi on muodostaa kaksi nn-merkkistä sulkulauseketta, joissa on tasan kk kohdassa eri merkki.

Syöte

Syötteen ainoalla rivillä on kaksi kokonaislukua nn ja kk. Voit olettaa, että 0kn0 \le k \le n.

Tuloste

Tulosta kaksi riviä, joista molemmilla on nn-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ä)

  • 1n101 \le n \le 10

Osatehtävä 2 (51 pistettä)

  • 1n1001 \le n \le 100

Osatehtävä 3 (37 pistettä)

  • 1n1061 \le n \le 10^6