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

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


Timp maxim de execuţie/test:
0.1 secunde
Memorie totală disponibilă/stivă:
2 MB/1 MB

Considerăm cele 26 de literele mici ale alfabetului: abcdefghijklmnopqrstuvwxyz şi avem relaţiile a < b < c < ... < y < z. Dar dacă am rescrie literele din acest şir în altă ordine, am putea obţine alte relaţii între litere. De exemplu, dacă şirul de litere este dat astfel: mlvbkcdefghijnopqrstuwxzya, atunci spunem că m < l < v < b < ... < y < a. Aceasta înseamnă că şi ordinea cuvintelor din dicţionar se schimbă. Adică mere este acum înaintea cuvântului mama, deoarece prima literă a celor două cuvinte coincide, dar e < a în noua ordonare. La fel, verde < abecedar, deoarece v < a, iar cap < capac, deoarece primul cuvânt este mai scurt.

Cerinţă

Având la dispoziţie noua ordonare a literelor mici şi un text care conţine cuvinte formate numai din litere mici şi separatori, se cere să se afişeze cuvintele din text ordonate crescător conform noii aşezări a literelor.

Date de intrare

Fişierul de intrare ordonare.in conţine pe prima linie şirul de 26 de litere mici într-o ordine oarecare. Literele nu sunt separate prin spaţii. Pe linia a doua se află textul format din cuvinte şi separatori, textul fiind terminat cu enter.

Date de ieşire

Fişierul de ieşire ordonare.out va conţine pe o singură linie cuvintele ordonate crescător ca în dicţionar, cuvintele fiind separate printr-un singur spaţiu. Linia se termină cu enter.

Restricţii

  • Textul are lungimea maximă 2000, iar fiecare cuvânt va avea cel puţin o literă şi cel mult 30 de litere. Numărul de cuvinte din text nu depăşeşte 1000.
  • Separatorii cuvintelor sunt: caracterul spaţiu şi cele din mulţimea {. , ; ! ?  : } (acoladele nu sunt separatori!).

Exemplu

ordonare.in ordonare.out
ieouaxjnmlvbkdfghpqrstwzyc
...e bine:   ace, iele   este!? ecou un,  unt, untura.
iele e este ecou un unt untura ace bine
prof. Dan Pracsiu
Grupul Şcolar „Ştefan Procopiu” Vaslui
dpracsiu@yahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la XOR 2010: xor1, paltrei, triunghi1, 123, traseu1
De acelaşi autor: cai, rebus, harta, comun, axa, sir, ocean14, reduceri, div3, patrate6, vot, reziduu, accesibil, predecesor, permutari, scanduri, xor1, paltrei, triunghi1, 123, traseu1, parbit, petrecere, secvbiti, subm, triunghi3, cmmdcsecv, drumuri1, fillmat, secvb, siruri3, acces, segmente, echilibru1, broscute, ksecv, paisprezece, proddiv, perechi2, expeval, maxtri, combcuv, dfs, qtri, blis, maxbin, probleme, divider, eliminare, minm, genab, grafxy, matd3, azeval, matrixdel, speed, maxp, split, binremove, sminus, subsets, tcif, sprime, sir2dif, ecp, arbsum, robotzi, permtr, unudoi, matcnt, ssdj, dominant
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, 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 sortare: harta, index, sort, concurs, baby, patrate2, repeat, turist, bacan, toys, scor2, chimie2, politics, submat, scoici, ham, jokes, trecere, multiplu, paralel, tvshow, sirag1, tabara, munte, sport, puncte1, sume1, schi, granita, tren3, sant1, volei1, poze, maroco, dreptc, dist1, tir1, control, mosia, popas, reactivi, siruri1, coach, anag, matrice4, sume2, urgenta, basm, vot, balcon, joc14, cerc, k1, segm, calorii, greutati, arctir, macheta, poligon4, centrala, robot4, lcdr, maxviz, sdmin, qtri, arme, flori1, parc1, mijloc, bile6, proiecte, patru, drept2, subsecvente, cursa1, eoliene, vintage, dreapta, riglef, rebus1, rascoala, zimeria, praslea, aperm, unudoi, gropi1, piscina, restaurare, cabana, culori3
Chestionare recomandate
surse trimise | ajutor