Dat fiind
un sir de caractere, el poate fi scris compresat, identificand subsecvente care
se repeta; in sirul compresat secventa care se repeta va fi scrisa o singura
data, incadrata intre paranteze rotunde, urmata de numarul de repetari.
De exemplu, sirul xaaaaabababab
va fi scris compresat x(a)5(ab)4.
Regula de compresie se poate aplica si in interiorul parantezelor.
De exemplu, sirul CCCCHCCCCHIIIIIIIIIIN
poate fi scris compresat ((C)4H)2(I)10N
Cerinta
Scrieti un program care sa citeasca un sir compresat si care sa deteremine sirul initial.
Date de intrare
Fisierul de intrare compress.in contine pe prima linie sirul compresat.
Date de iesire
Fisierul de iesire compress.out va contine o singura linie pe care va fi scris sirul initial.
Restrictii si precizari
compress.in | compress.out |
((C)4H)2(I)10N |
CCCCHCCCCHIIIIIIIIIIN |
Timp maxim de executie/test: 0.1 secunde
prof. Emanuela
Cerchez
Liceul de Informatica
"Grigore Moisil" Iasi
Contact:emanuela.cerchez@gmail.com