Donada una paraula composta només per parèntesis i claudàtors que obren i tanquen, s’hi poden fer dos tipus d’operacions:
Quin és el cost mínim de convertir una paraula donada en una parentització correcta? Per exemple, si la paraula és “](”, llavors es pot aconseguir la parentització correcta “[]” fent dos girs i una transformació, amb cost total 4.
Entrada
L’entrada consisteix en diversos casos. Cada cas consisteix en una paraula amb parèntesis i claudàtors que obren o tanquen. Totes les paraules tenen mides parells entre 2 i 100.
Sortida
Per a cada cas, escriviu el cost mínim de parentitzar correctament.
Pista
La solució esperada té cost temporal Θ(n3 ) i cost espacial Θ(n2 ).
Input
() ()[] ([]( )]]) ])[( ]( )((]([(]
Output
0 0 1 2 6 4 9