Graphic problem
El joc “pedra, paper, tisores” és ben conegut: la pedra guanya a les tisores, el paper guanya a la pedra, i les tisores guanyen al paper. En aquest problema haureu de fer un autòmat basat en aquest joc.
Teniu una graella
amb tres tipus de caràcters: ‘R’ per a pedra,
‘P’ per a paper, i ‘S’ per a tisores. Suposeu
que el tauler “dóna la volta” tant horitzontalment com verticalment. És
a dir, considerem la fila superior veïna de la fila inferior, i la
columna de l’esquerra veïna de la columna de la dreta. Així doncs, cada
casella té exactament vuit caselles adjacents, ja sigui horitzontalment,
verticalment o en diagonal.
El tauler es transforma segons aquesta regla: Cada caràcter que
tingui almenys tres caràcters adjacents que el guanyin, canvia a aquell
caràcter. Per exemple, si una ‘R’ té almenys tres
‘P’ al voltant, la ‘R’ canviarà a
‘P’. Tots els canvis del tauler es fan alhora.
Escriviu el resultat de transformar la graella vegades.
Les tres primeres línies de l’entrada contenen els enters
,
i
:
les mides de la graella i el nombre de torns. A continuació venen
línies amb
caràcters cadascuna, triats entre ‘R’, ‘P’ i
‘S’. Podeu suposar que
i
estan entre 3 i 100, i que
està entre 1 i 50.
Dibuixeu una graella amb
píxels amb el resultat de les
transformacions. Cada casella de la graella s’ha de pintar amb un
quadrat de
píxels, de color ‘Red’ si és pedra, ‘Green’ si
és paper, i ‘Blue’ si és tisora.
Input
9 14 1 RRRRRRRSSSSSSS RRPRRRRSSSSPSS RRRRRRRSSSSSSS PPPPPPPRRRRRRR PPSPPPPRRRRSRR PPPPPPPRRRRRRR SSSSSSSPPPPPPP SSRSSSSPPPPRPP SSSSSSSPPPPPPP
Output
(140×90)
Input
7 20 3 SSSSSSSSSSSSSSSSSSSS SRRRRRRRRRRRRRRRRRRS SRPPPPPPPPPPPPPPPPRS SRPSSSSSSSSSSSSSSPRS SRPPPPPPPPPPPPPPPPRS SRRRRRRRRRRRRRRRRRRS SSSSSSSSSSSSSSSSSSSS
Output
(200×70)
Input
30 30 50 PPPPPRRRRRRRRRRRRRRRRRRRRRRRRR PPPPPPRRRRRRRRRRRRRRRRRRRRRRRR PPPPPPPRRRRRRRRRRRRRRRRRRRRRRR PPPPPPPPRRRRRRRRRRRRRRRRRRRRRR PPPPPPPPPRRRRRRRRRRRRRRRRRRRRR PPPPPPPPPPRRRRRRRRRRRRRRRRRRRR PPPPPPPPPPPRRRRRRRRRRRRRRRRRRR PPPPPPPPPPPPRRRRRRRRRRRRRRRRRR PPPPPPPPPPPPPRRRRRRRRRRRRRRRRR PPPPPPPPPPPPPPRRRRRRRRRRRRRRRR PPPPPPPPPPPPPPPRRRRRRRRRRRRRRR PPPPPPPPPPPPPPPPRRRRRRRRRRRRRR PPPPPPPPPPPPPPPPPRRRRRRRRRRRRR PPPPPPPPPPPPPPPPPPRRRRRRRRRRRR PPPPPPPPPPPPPPPPPPPRRRRRRRRRRR PPPPPPPPPPPPPPPPPPPSSSSSSSSSSS PPPPPPPPPPPPPPPPPPSSSSSSSSSSSS PPPPPPPPPPPPPPPPPSSSSSSSSSSSSS PPPPPPPPPPPPPPPPSSSSSSSSSSSSSS PPPPPPPPPPPPPPPSSSSSSSSSSSSSSS PPPPPPPPPPPPPPSSSSSSSSSSSSSSSS PPPPPPPPPPPPPSSSSSSSSSSSSSSSSS PPPPPPPPPPPPSSSSSSSSSSSSSSSSSS PPPPPPPPPPPSSSSSSSSSSSSSSSSSSS PPPPPPPPPPSSSSSSSSSSSSSSSSSSSS PPPPPPPPPSSSSSSSSSSSSSSSSSSSSS PPPPPPPPSSSSSSSSSSSSSSSSSSSSSS PPPPPPPSSSSSSSSSSSSSSSSSSSSSSS PPPPPPSSSSSSSSSSSSSSSSSSSSSSSS PPPPPSSSSSSSSSSSSSSSSSSSSSSSSS
Output
(300×300)