Control C502B

Feu un programa que simuli el recorregut d’un robot recol·lector de monedes dins d’un camp de bombes. El robot es mou cap al nord, sud, est o oest en funció de les ordres rebudes. Si el robot passa per una casella amb monedes, les recull. (Si torna a passar per la mateixa casella, ja no hi recull cap moneda.) Quan les ordres per a un robot s’acaben, o quan un robot trepitja una bomba, la simulació per a aquell camp de bombes s’acaba.

Entrada

L’entrada conté una seqüència de casos. Cada cas comença amb ff i cc, dos naturals que indiquen el nombre de files i el nombre de columnes del camp. Suposeu f3f \ge 3 i c3c \ge 3. Segueixen ff files amb cc caràcters cadascuna. Una ‘B’ indica una bomba. Un punt indica una casella buida. Un dígit indica un nombre de monedes. La primera fila, l’última fila, la primera columna, i l’última columna només contenen bombes. Segueix la posició inicial del robot (fila i columna, ambdues començant a comptar en 0). La posició inicial sempre té un punt. Segueix una paraula no buida amb les ordres per al robot: ‘N’ per anar al nord, ‘S’ per anar al sud, ‘E’ per anar a l’est, i ‘O’ per anar a l’oest.

Sortida

Per a cada cas de l’entrada, cal escriure el número de monedes recollides pel robot abans d’explotar o d’exhaurir les seves ordres.

Informació del problema

Autoria: Professorat de P1

Generació: 2026-01-25T11:24:56.200Z

© Jutge.org, 2006–2026.
https://jutge.org