Graphic problem
El nan Gimli ha escalat un pou i ha aparegut dins de les mines de Mòria: per senzillesa, suposarem que és un rectangle amb cel·les quadrades.
En Gimli vol explorar tantes cel·les com sigui possible, i recollir tots els tresors que hi trobi. En tot moment, des de la cel·la on està pot veure qualsevol altre cel·la que sigui veïna, ja sigui horitzontalment, verticalment o en diagonal. I, repetidament, pot moure’s a qualsevol de les cel·les veïnes, sempre i quan no tinguin un mur.
Feu un programa que dibuixi Mòria segons la informació descoberta per en Gimli.
L’entrada consisteix en
i
,
ambdues entre 3 i 25, seguides de la descripció de Mòria:
files
amb
caràcters cadascuna. Les ‘X’ indiquen murs, les
‘T’ tresors, i els ‘.’ cel·les lliures. Hi ha
exactament una ‘P’, la qual indica la boca del pou. Totes
les cel·les del voltant del rectangle són murs.
Cal generar una imatge amb el mapa de Mòria d’acord amb tota la informació que pot descobrir en Gimli.
Cada cel·la ha de ser un quadrat d’amplada 50. Pinteu amb color
‘Brown’ les cel·les amb murs conegudes per en Gimli després
de la seva exploració (incloses les del perímetre de Mòria, que sempre
hi són). Pinteu amb color ‘White’ les cel·les explorades, i
amb color ‘Black’ les cel·les que no es poden arribar a
veure (amb mur o lliures, amb o sense tresor). A més, pinteu la boca del
pou amb un cercle de color ‘Blue’, i els tresors trobats
amb cercles de color ‘Gold’. Els cercles han d’estar
centrats a la seva cel·la i tenir amplada 40.
Input
15 11 XXXXXXXXXXXXXXX X......X......X XX.XXXXX.XXXX.X X..X..TXTX..XTX X.XX.XXXXX..X.X X.XX....PXX.X.X X.XXXXXXXTX.X.X X..X....XTX.XTX XXXXX.T.X.XXX.X X..X....X.....X XXXXXXXXXXXXXXX
Output
(750×550)
Input
20 25 XXXXXXXXXXXXXXXXXXXX X......XX.......X..X X.XXX.XX..TTTT..X..X X.X..XX...TTTT..XXXX X.XX.XX...TTTT..XX.X X.X.XXXX..TTTT..XTXX X.X..X.XX.......XTTX X.X.....XX..XX..XXTX XTX...X..XXXXXXXX..X XTXX..XX..XX....X.XX XTXXX.XXX..XXXX.X..X XTX.X.X.XX..XX..XX.X X.X.XTXT.XX.TX..X..X X.XXXXXXXXXXXXX....X X......XX......X...X X....XX.X..X....X..X X.T.XX..X.XXX...X..X X..XX...X.XTX..XTX.X X.XX..T...X.X...X..X X.X......XX.XX.....X X.XXXX..XX...XX...TX X.X.X.X.X.....X..XXX X.X.X.XXX.TTT.X.XX.X X.XXX.XXX.TPT...X.TX XXXXXXXXXXXXXXXXXXXX
Output
(1000×1250)