Masala E
Yangi qavslar
Qavslar ketma-ketligi to'g'ri hisoblanadi, agar ochiluvchi va yopiluvchi qavslar soni teng bo'lsa hamda har qanday prefiks ichida yopiluvchi qavslar soni ochiluvchi qavslardan oshib ketmasa. Masalan, , yoki ketma-ketliklari to'g'ri, ammo , yoki ketma-ketliklari to'g'ri emas.
Sizga ta ochiluvchi va yopiluvchi qavslardan tashkil topgan satr beriladi. Szining vazifangiz berilgan kvadrat qavslar ketma-ketligini minimal balandlikdagi minimal psevdografik tasvirida chizishdan iborat. Tasvirlash uchun “+” va “-” (gorizontal) va “|” (vertikal) belgilaridan foydalanishingiz mumkun.
Masalan, ketma-ketlikni quyidagicha tasvirlash mumkun.
Qavslarni tasvirlashda quyidagicha cheklovlarga amal qiling:
- Chizishda qavslarning balandligi minimal bo'lishi kerak.
- Qavslar orasida faqat bitta bo'sh joy qoldiring, birlashib ketmasligi uchun.
- Ichma-ich joylashgan qavslar tashqi qavsdan kichikroq bo'lishi kerak.
Qavslarni tasvirlashda barcha qoidalarni hisobga oling va tasvirni eng ixcham shaklda chizing. Bu usul yordamida har qanday to'g'ri kvadrat qavslar ketma-ketligi yagona va aniq tarzda tasvirlanadi.
Kirish faylining dastlabki satrida juft butun soni beriladi. Kiyingi satrda muvozanatlashgan satr beriladi. Berilgan satr faqat va qavslardan tashkil topgan. Satrning muvozanatliligi kafolatlanadi.
Chiqish faylida masalaning yechimini chop eting ortiqcha belgilarsiz.
# | input.txt | output.txt |
---|---|---|
1 |
6 [[][]] |
+- -+ |+- -++- -+| || || || |+- -++- -+| +- -+ |
2 |
6 [][[]] |
+- -++- -+ | ||+- -+| | ||| || | ||+- -+| +- -++- -+ |