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