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

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


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

Pentru scrierea mesajelor soldaţii dintr-o unitate militară folosesc 9 litere mici: a, e, i, o, u, m, n, r, s şi caracterul spaţiu. Aceste litere sunt codificate cu ajutorul cifrelor 1, 2, ..., 9 (în ordinea de mai sus), iar pentru caracterul spaţiu se foloseşte cifra 0. Astfel codificarea textului ana are mere se poate realiza prin numărul natural 171018206282.
Pentru a mări gradul de securitate a mesajelor transmise soldaţii realizează o supracodificare, înlocuind fiecare cifră k folosită la codificare cu puterea 2k. Astfel textul anterior se supracodifică astfel: 2128212256416442564.

Cerinţă

Să se scrie un program care pentru o supracodificare dată, determină textul iniţial. Dacă există mai multe astfel de texte se vor determina toate.

Date de intrare

Fişierul de intrare codif.in conţine pe prima linie, n numărul de cifre folosite la textul supracodificat, iar pe a doua linie conţine supracodificarea.

Date de ieşire

Fişierul de ieşire codif.out va conţine pe prima linie numărul m de texte ce corespund supracodificării date, iar pe următoarele m linii, textele, fiecare dintre acestea pe câte o linie, în ordine lungo-lexicografică.

Restricţii

0< n < 83
• Pentru două texte u=u1u2...ua şi v=v1v2...vb, avem că u este înaintea lui v în ordine lungo-lexicografică, dacă a<b sau dacă a=b şi există un indice 1≤i≤a cu proprietatea că u1=v1,...,ui-1=vi-1, ui<vi. Ordinea caracterelor este cea dată de codurile ASCII. De exemplu, în ordine lungo-lexicografică, textul aerss este înaintea textului aeumr, şi după textul sun.
• Fiecare linie din fişierul de ieşire va avea sfârşit de linie.
• Pentru toate testele numărul de texte care corespunde aceleiaşi supracodificări este mai mic sau egal cu 70.

Exemple

codif.incodif.out
19 2128212256416442564 4 ana are mere ana areoeere a aia are mere a aia areoeere

autor: Prof. Doru Popescu Anastasiu
propunător: Prof. Emanuela Cerchez
Liceul de Informatică ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Lot AB 2010: game1, piatra, miere, left, acerc, autostrazi, bubblesort, carray, hawaii, radio1, randomizare, tetris1, trenuri1
De acelaşi autor: degrade, hora, noroc, test, tren, grad, palma, cs, h, vagoane, scaune, tir, nrcuv2, piata, vocale, prop, poligon, text2, onu2, creioane, exp, donald, young, albine, turn, linie, tub, suma1, triunghi, cod1, pic, zuzu, pav, prieteni1, banda10, numar2, prime1, ziduri, puncte2, texan, part, ucif, numere7, mare, furnica, pavare, cifre3, domino, exp1, coduri, efort, prodmax, char, dartz, operatii, jucarii, cd1, bileprime, echipa, covor, pavari, parcela, grad1, ec, stalpi2, grad2, testament, nrpomi, elicop, triburi1, showroom, cartite
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, 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, 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 backtracking: acop, bipal, magic2, vagoane, friends, tricouri, festival, numar, pento, ro, jobs, onu2, sir3, cai1, labirint, dans, ham, sudoku, caramele, linie, puncte, castel, excursia, joc7, pattern, avere, paianjen, medii, monkey, scara1, numere8, banda1, spirala1, cofetar, gradina, placa, smin, jucarii, immortal, concat, cubinvers, izvor, avioane, jb, prisme, triburi1, genab, dineu, antitero, ornament, virgule
Chestionare recomandate
surse trimise | ajutor