Considereu un vídeojoc en un tauler amb files i columnes, amb aquestes regles:
Inicialment es disposa d’ unitats d’energia, que s’han de gastar del tot.
Es pot començar a qualsevol casella de la fila de dalt.
El tauler té obstacles pels quals no es pot passar. No es pot sortir del tauler.
També hi ha posicions etiquetades amb nombres entre 1 i 9: cada vegada que s’hi passa es gasta el valor de l’etiqueta.
Es poden fer tres tipus de moviments: Cap avall, sense gastar energia, o horitzontalment cap a la dreta o l’esquerra, gastant una unitat d’energia.
El joc s’atura immediatament quan s’arriba a qualsevol casella buida de la fila de baix. Es guanya si i només si s’ha gastat exactament tota l’energia.
Donat un tauler, podeu calcular de quantes maneres es pot guanyar?
L’entrada consisteix en diversos taulers, cadascun amb
,
i
,
seguides
d’
files amb
caràcters.
Els punts indiquen posicions buides, les ‘X’ obstacles, i
els dígits són etiquetes amb el cost de passar per la casella. Suposeu
que
i
estan entre 2 i 100, que
està entre 0 i 100, i que a la primera i l’última files no hi ha cap
etiqueta.
Per a cada tauler, escriviu el nombre de maneres de guanyar, mòdul .
Input
2 2 0 .. X. 3 4 1 .... .X.. .... 4 8 4 .X...XX. 4..29XX. .3X..X.1 ....XXX. 4 10 30 .......... .......... .......... ..........
Output
1 6 7 82281388