cod
Pentru codificarea textelor
se poate utiliza un algoritm care identifica subsirurile care se repeta intr-un
text. Ideea de baza a algoritmului este aceea de a inlocui o subsecventa a sirului
de codificat cu o referinta de forma &startPos-endPos,
cu semnificatia ca subsecventa care se inlocuieste este identica cu subsecventa
din sirul initial care incepe din pozitia startPos
si se termina cu pozitia endPos,
inclusiv. Atentie! pozitiile specificate se refera la textul original, nu la
cel codificat
De exemplu, textul ABCDEFG ABCDEFG
poate fi codificat sub forma &8-14
ABCDEFG.
Pozitiile din sirul initial sunt numerotate incepand cu 0.
Cerinta
Scrieti un program care sa citeasca un sir codificat ca mai sus si care sa reconstituie textul original.
Date de intrare
Fisierul de intrare cod.in contine pe prima linie un sir de caractere reprezentand textul codificat.
Date de iesire
Fisierul de iesire cod.out va contine o singura linie pe care va fi scris textul original, cel a carui codificare se afla in fisierul de intrare.
Restrictii
Exemplu
cod.in |
cod.out | cod.in |
cod.out |
ABCDEFG &0-6 |
ABCDEFG ABCDEFG | ABA&13-14CC&10-11&17-18ACC&13-14AC&0-1 | ABACCCCAACAACCCCACAB
|
Timp maxim de executie/test: 0.1 secunde
prof. Popescu
Carmen
Colegiul National "Gheorghe Lazar" Sibiu
carmen_cngl@yahoo.com