.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » cod2

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
cod2


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

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 cod2.in contine pe prima linie un sir de caractere reprezentand textul codificat.

Date de iesire

Fisierul de iesire cod2.out va contine o singura linie pe care va fi scris textul original, cel a carui codificare se afla in fisierul de intrare.

Restrictii

  • Textul original (necodificat) contine cel mult 256 de caractere, litere ale alfabetului englez si spatii.
  • Textul codificat contine intre 1 si 50 de caractere, inclusiv.
  • Textul codificat contine litere ale alfabetului englez ('A'-'Z', 'a'-'z'), spatii (' ') si secvente de forma &x-y, unde x si y sunt numere naturale din intervalul [0-255], scrise fara zerouri nesemnificative, si x<=y.
  • Se garanteaza ca pentru datele de test intotdeauna se poate reconstitui textul initial.

Exemplu

cod2.in

cod2.out cod2.in

cod2.out

ABCDEFG &0-6

ABCDEFG ABCDEFG ABA&13-14CC&10-11&17-18ACC&13-14AC&0-1 ABACCCCAACAACCCCACAB

prof. Popescu Carmen
Colegiul National "Gheorghe Lazar" Sibiu
carmen_cngl@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2005: cuc, prime, radio, text2, honest, police, comori, patrate3, fisc, ref, pcod, zmeu, loc, nr01, scor2, judete, strict, convert, bile3, depou, auto2, tree, cat, nr3, chimie2, compress, jobs, leaves, zid, politics, onu2, ploaia, grazing, pstring, cartonase2, exp, cartoane, sir3, program, scoici, playlist, sqr, cai1, farfurii, joc1, trafic, carte, set, barbie, labirint, firma1, vile, game, donald, ambigram, dans, albinuta, rlcs, stea, submatrix, cub1, ham, sponsori, young, jokes, pizza1, albine, lot, atac1, monede1, count, exam, herbert, sudoku, bio, metro
De acelaşi autor: light, sort, iepuras, pahare, turist, arthur, pento, game, ambigram, jokes, trecere, paianjen, zumzi, cifru3, pamant, pixy, triburi, culori1, cifre5, arc
Despre şiruri de caractere: scp, ab, sl, nrcuv, rv, kpal, chimie, reteta, replace, grad, index, cod, text, decript, spam, complex, cifre, anagrame, balbe, criptmat, mesaj, maxim, astre, sablon, formule, ed, balls, vocale, prop, bacan, novel, bitslang, text2, ref, scor2, convert, compress, pstring, sub, rima, program1, sms, circular, randuri, cezar, bifo, joc9, pal, bare, joc12, fractie, cod3, tunel, csir, top, ratina, cifru1, limbaj, adun, ecuatii, dir, paritate, virus, sir6, mesaj2, text1, sirul, ogorul, rez, sablon1, anag, sir8, seti, secvsir, dp, cuvant, strings, antipatie, fractie1, links, ordonare, text3, concat, codif, cheie, alfabetar, cuvinte2, comp, litere, mxl, mesaj3, expresie2, grad2, antic, zuma, expeval, combcuv, lgdrum, subtitrare, compresie, zigzag, azeval, fraze, subsecvente, showroom, rebus1, agenda, opmult, betisoare, reziston, clase, vot2, ecp, smiley, charlie, cript, scadere, spioni1, sablon3, expand, culori3, virgule
Chestionare recomandate
surse trimise | ajutor