`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Задача Brackets2018. Герой олімпіад Василь Пупкін взяв правильно записаний математичний  вираз з дужками і  викинув з нього все, крім дужок, наприклад:

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

Потім він під кожною відкриваючою дужкою записує, скільки дужок (будь-яких) знаходиться між нею і відповідній їй закриваючою, а під закриваючими не пише нічого:

(

(

)

(

(

)

(

)

)

(

(

)

)

(

)

)

14

0

 

4

0

 

0

 

 

2

0

 

 

0

 

 

 

Вам дано такий ряд чисел. Відновіть початкову послідовність дужок.

Технічні умови. Програма Brackets2018 читає зі стандартного пристрою введення натуральне число N, не більше 100 и в тому ж рядку  через пропуск N цілих невід’ємних чисел, не більших 200. Програма виводить на пристрій стандартного виведення послідовність дужок, що відповідає початковому ряду чисел. Якщо розв’язку не існує, програма виводить impossible.

Приклади

Введення

Виведення

8 14 0 4 0 0 2 0 0

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

2 1 1

impossible

© LIKT 1998-2024