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

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


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

O poezie consta din una sau mai multe strofe, fiecare strofa având patru linii. Fiecare linie are, la rândul ei, unul sau mai multe cuvinte separate unul de altul prin exact un spatiu. Fiecare cuvânt este format din una sau mai multe litere ale alfabetului englez (a-z, A-Z), eventual cotinând si semne de punctuatie.
Vom spune ca ultima silaba a unui cuvânt este secventa de caractere care începe cu ultima vocala din cuvânt pâna la sfârsitul cuvântului. În cazul în care cuvântul nu are vocale, ultima silaba este chiar cuvântul întreg.
Doua linii rimeaza daca au aceeasi ultima silaba, ignorând diferenta dintre literele mari si cele mici. Strofele pot avea rima perfecta, rima uniforma, rima încrucisata, rima imbricata sau rima alba.  

Strofa are rima perfecta daca toate cele patru linii rimeaza (a a a a). Daca strofa nu are o rima perfecta atunci se poate spune ca are:

  • rima uniforma daca prima si a doua linie rimeaza si, la fel, linia a treia cu a patra (a a b b)
  • rima încrucisata daca prima si a treia linie rimeaza si, la fel, linia a doua cu a patra (a b a b)
  • rima imbricata daca prima si a patra linie rimeaza si, la fel, linia a doua cu a treia (a b b a)
  • rima alba daca nu este nici unul din cazurile anterioare

Cerinta

Scrieti un program care determina, pentru fiecare din strofele poeziei, tipul rimei.

Date de intrare

Prima linie a fisierului de intrare rima.in contine un întreg N, indicând numarul strofelor din poezie. Urmatoarele 4N linii a fisierului de intrare contin liniile poeziei.

Date de iesire

Fisierul de iesire rima.out va contine N linii. Pe fiecare linie a fisierului se va scrie unul dintre cuvintele perfecta, uniforma, incrucisata, imbricata, alba, care vor indica tipul rimei strofei respective.

Restrictii

  • 1 <= N <= 5
  • Numarul maxim de caractere ale unei linii este 50
  • Ultimul caracter din fiecare linie nu poate fi semn de punctuatie

Exemple

rima.in

rima.out

1
A fost odata ca-n povesti
A fost ca niciodata
Din rude mari imparatesti
O prea frumoasa fata

incrucisata

2
Vreti sa va spun cine sunt eu
Un pod cu chip de curcubeu
Un curcubeu multicolor
Armonizat pe placul tuturor
Dar intr-o zi o fata bat-o focul
Mi-a-ntors din cale pasul obosit
Unde-as fi fost de nu m-as fi oprit
Si nu mi-as fi vandut ei tot norocul

uniforma
imbricata

2
Cand cade zapada
Nuntile de ieri trec incognito
Sub caciuli uniforme
Urmele sunt sterse fara urma
Ca sa nu ma prabusesc
vino tu cu pas regesc
in mine sa te cladesc
in Stanesc

alba
perfecta

prof. Serban Marinel
Liceul de Informatica "Gr. C. Moisil" Iasi
Contact: marinel_serban at yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2003: newcomp, algebra, turn1, aparitii, carti1, program1, tgraf, ceas1, spioni, kgb, tabara1, romane, stop, hanoi, lift, pic, sms, fibo, bac, parc, circular, logn, lex, joc7, cuburi1, sant, mobile, pattern, oras, produs, mutare, viteza, concurs2, furnici, homeless, subsir
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
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, 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