Runes nòrdiques (1) P59271


Statement
 

pdf   zip

Excavacions recents han descobert una antiga llengua nòrdica ja extincta. A partir de les runes trobades, s’ha deduït que hi havia vv vocals i cc consonants, i que se’n podien formar totes les paraules, amb dues excepcions:

  • No hi podia haver dues o més vocals consecutives.

  • Cada paraula havia de contenir almenys una vocal.

Per exemple, amb les dues vocals a i e i la consonant b es podien formar 10 paraules amb tres lletres: aba, abb, abe, bab, bba, bbe, beb, eba, ebb, ebe.

Quines paraules amb nn lletres es podien formar amb vv vocals i cc consonants?

Entrada

L’entrada consisteix en diversos casos, cadascun amb nn, vv i cc. Podeu assumir 1n201 \le n \le 20, 1v51 \le v \le 5, 1c211 \le c \le 21, i que per a cap combinació donada hi haurà més de 10510^5 paraules possibles.

Sortida

Per a cada cas, escriviu en ordre lexicogràfic totes les paraules de longitud nn que es poden construir amb les primeres vv vocals i amb les primeres cc consonants de l’alfabet. Escriviu una línia amb 10 guions després de cada cas.

Public test cases
  • Input

    3 2 1
    1 5 1
    3 1 3
    

    Output

    aba
    abb
    abe
    bab
    bba
    bbe
    beb
    eba
    ebb
    ebe
    ----------
    a
    e
    i
    o
    u
    ----------
    aba
    abb
    abc
    abd
    aca
    acb
    acc
    acd
    ada
    adb
    adc
    add
    bab
    bac
    bad
    bba
    bca
    bda
    cab
    cac
    cad
    cba
    cca
    cda
    dab
    dac
    dad
    dba
    dca
    dda
    ----------
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++ Python