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

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


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
16MB / 1MB

Dicţionarul limbajului Bitslang conţine n cuvinte, formate doar din caracterele 0 şi 1. Considerăm un text format dintr-o secvenţă de caractere 0 şi 1. Primele k caractere din text, formează un prefix de lungime k, dacă se pot descompune în cuvinte din dicţionarul limbajului Bitslang.
De exemplu, dacă limbajul conţine cuvintele 01, 11 şi 0111, atunci textul 1101110000 conţine un prefix de lungime 6 care se formează prin alipirea, în această ordine, a cuvintelor 11 01 11 sau prin alipirea cuvintelor 11 0111.
Ultimele k caractere din text, formează un sufix de lungime k, dacă se pot descompune în cuvinte din dicţionarul limbajului Bitslang.
De exemplu dacă limbajul conţine cuvintele 01, 11 şi 0111, atunci textul 11001110111 conţine un sufix de lungime 8 care se formează prin alipirea, în această ordine, a cuvintelor 0111 0111.

Cerinţă

Realizaţi un program care identifică numărul minim de caractere dintr-un text, care nu pot fi incluse în nici un prefix sau sufix al lui.

Date de intrare

Pe prima linie a fişierului text bitslang.in se găseşte un număr natural n, reprezentând numărul de cuvinte din limbaj. Pe următoarele n linii sunt scrise cele n cuvinte din limbaj, câte un cuvânt pe o linie. Pe ultima linie a fişierului este scris textul format dintr-o secvenţă de caractere 0 şi 1.

Date de ieşire

Fişierul bitslang.out va conţine o singură linie pe care va fi scris numărul minim de caractere dintr-un text, care nu pot fi incluse în nici un prefix sau sufix al lui.

Restricţii

1 ≤ n ≤ 100
1 ≤
lungimea cuvintelor ≤ 50
1 ≤ lungimea textului ≤ 250
Dacă lungimea textului (numărul de caractere) este mai mică sau egală cu suma lungimilor prefixului de lungime maximă şi a sufixului de lungime maximă atunci, în fişier, se va scrie 0.

Exemple

bitslang.inbitslang.outExplicaţii
3 01 11 011 110111001000101 5 11 01 11 00100 01 01
Prefixul de lungime maximă conţine 6 caractere.
Sufixul de lungime maximă este format din 4 caractere.
Rămân 5 caractere care nu aparţin nici unui sufix sau prefix al textului.

autor: Prof. Dana Lica
propunător: Prof. Emanuela Cerchez
Liceul de Informatica ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Finala .campion 2007: kfactor, np, cutie2, stalpi, bete, hperm, nr2
De acelaşi autor: compus, taste, arce, balbe, drept, scor, sume3, spair, police, tree, reteta2, farfurii, caramele, apm, maraton, masina1, bomboane, soldati1, concurs1, puncte, pipe, camion, imax, litoral, dreptc, bal, prefix1, tablite, lanturi, loto, bila, popic, activ, game1, pitag, secv9, divk, taler, bdotcom, oak, ozn1, optim, puncte5, swap, tetris3, monede2, ssk
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, text2, ref, scor2, convert, cod2, 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
Despre vector: trei, simetric, egal, ruleta, pod, uscat, afise, an, bunici, cursa, onu, tramvai, cadou, kpal, expresie, piticot, roci, petrol, grad, ruleta2, ecran, palma, concurs, holo, ab2, tren2, cifre, mgo, firma, anagrame, joc2, br, maxim, astre, numere2, baby, zapada, hd, startrek, vecini2, drept, teatru, tir, patrate2, nr, cifra, repeat, unu, criptare, ratb, placi, sume3, turist, matrice3, pavaj, sume, kafka, bacan, spair, grup, friends2, fisc, scor2, cat, nr3, chimie2, zid, politics, submat, reteta2, rezervatie, creioane, felinare, 2numere, exp, scoici, patrate1, playlist, sqr, carte, oua, turn, ants, div3, jeton, politic, trecere, maraton, zaruri, suma1, mere1, agitatie, lacuri, secv, sotron, triunghi, carti1, spioni, kalah, excursia, matricea, maxq, oras, furnici, baschet, ingerasi, numar1, prieteni, aritma, cezar, bifo, pal, seceta, bare, soricel1, antena, avere, paianjen, bloc, schi, suma3, fractie, tunel, pepsi, prefix, tren3, avion, premii1, csir, top, bsir, secvente, cod4, cuburi3, limbaj, panouri, sant1, zumzi, sport1, baschet1, mere3, powerpuff, placare, sir4, volei1, tabel, ocr, numere7, lacusta, flori, pluton, elfi, mare, grupe1, maroco, cartonas, cabina, case, cod5, furnica, numere8, paritate, comoara1, exponent, control, exp1, joc13, popas, reactivi, siruri1, vanatoare, submult, text1, taxe1, visul, paranteze, puncte3, cub3, numere9, panglica, pietre, poartas, sume2, bal, secvsir, vot, prefix1, accesibil, palc, standard, bursa, meteo, jetoane, printesa, palindrom, joker, matriosca, loto, cuvant, cladiri1, secvente1, zar, tren4, asociativ, lego, medalii, figura, joc14, neuroni, char, dartz, turism1, calorii, xor1, paltrei, album, livada1, colorare, greutati, brazi, submatrix1, plaja, cd1, cifru3, permutare, miere, tetris1, conferinta, atelier, radical, bileprime, nx, atletism, sumb, minmax, sumacifre, jocprim, sircifre, cmmdcsecv, secvb, siruri3, cifru4, vase, carte1, grad1, litere, magic6, macheta, butoane, ec, stalpi2, fagure, goe, papusa, taburet, mesaj3, zar1, joc16, talent, joc18, cos, punctfix, risipa, liste, triburi, nr0, oneton, nor, nrpomi, paisprezece, anagramabil, zuma, joc20, dale, perechi2, consiliu, becuri2, codpatrat, adprod, qtri, reconst, arme, triunghi4, deal, ozn1, cifru5, flori1, elicop, roata, trifoi, maxbin, culori2, numar5, bile6, proiecte, alune, cuburi4, sstabil, intersectii, copaci2, 7segmente, amedie, drept2, divider, eliminare, matd3, prodnr, fraze, vectori1, compar, unific, galbeni, clepsidru, calcule, puncte6, maxp, cursa1, secvp, swap, extraprime, onigim, divizori1, remi1, tetris3, amestec, eoliene, split, momente, secvente2, ausoara, aranjare2, vintage, binremove, sminus, subsets, interclasare, palindromuri, colina, doitrei, rebus1, tcif, munte3, triunghi6, schi1, rascoala, solitar, praslea, vot2, tema, sprime, sir2dif, aperm, unudoi, prajituri, tan, concurs4, ech, arc, dominant, ordine, tv1, nebuni, sort2dist, lightbot, iepuras1, castig
Chestionare recomandate
surse trimise | ajutor