Camins alternats en un graf P80164


Statement
 

pdf   zip

Considereu un graf dirigit sense cicles on cada vèrtex està etiquetat amb una lletra. Donat un natural \ell, podeu calcular quants camins amb \ell vèrtexs conté el graf, tals que la paraula formada pel camí comença en consonant, i alterna consonants i vocals?

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb el nombre de vèrtexs nn, el nombre d’arcs mm, i un natural \ell entre 1 i nn. Segueix una paraula amb nn lletres minúscules, corresponents respectivament als vèrtexs 0, …, n1n-1. Segueixen mm parells xx yy indicant un arc des d’xx fins a yy, amb xyx \ne y. Suposeu 2n10002 \le n \le 1000, 1m5n1 \le m \le 5n, que els vèrtexs es numeren des de zero, que no hi ha arcs repetits, i que el graf no té cicles.

Sortida

Per a cada cas, escriviu el nombre de camins amb \ell vèrtexs tals que la primera lletra és consonant, la segona és vocal, etc. Considereu, com és habitual, que les úniques vocals són ‘a’, ‘e’, ‘i’, ‘o’ i ‘u’. Com que la resposta pot ser molt grossa, feu els càlculs mòdul 108+710^8 + 7.

Com a mostra, les quatre paraules corresponents al primer cas de l’exemple d’entrada són “bar”, “bad”, “bed” i “red”.

Public test cases
  • Input

    5 10 3
    bared
    0 1  0 2  0 3  0 4  1 2  1 3  1 4  2 3  2 4  3 4
    2 1 1
    zy
    1 0
    

    Output

    4
    2
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++