Cerința
Să se scrie un program care citește un șir de paranteze rotunde care se închid corect (corect parantezat) în care parantezele deschise sunt numerotate de la stânga la dreapta, începând de la 1
, și determină pentru fiecare paranteză închisă numărul de ordine al parantezei deschise corespunzătoare.
Un șir de paranteze rodunde S
este corect parantezat dacă:
S
este șirul vid, sauS = (T)
șiT
este corect parantezat, sauS = AB
, iarA
șiB
sunt corect parantezate.
Date de intrare
Programul citește de la tastatură șir de paranteze rotunde, corect parantezat.
Date de ieșire
Programul va afișa pe ecran, pentru fiecare paranteză închisă, poziția în șir a parantezei deschise corespunzătoare.
Restricții și precizări
- șirul citit va conține cel mult
254
de caractere, numai(
și)
; - în șirul dat caracterele sunt numerotate de la
1
.
Exemplu:
Intrare
()((()())())
Ieșire
1 4 5 3 6 2
Explicație
1 2 3 4 5 6 ( ) ( ( ( ) ( ) ) ( ) ) 1 4 5 3 6 2