El joc de la vida P30322


Statement
 

pdf   zip

El joc de la vida

El matemàtic anglès John Conway es va inventar l’any 1970 el joc següent:

Imagineu una matriu amb nn files i mm columnes. Es consideren posicions adjacents a una posició les (vuit, com a molt) posicions que s’hi troben a distància 1, ja sigui horitzontalment, verticalment o bé en diagonal. En cada instant, cada posició de la matriu està buida o conté un arbre. Les regles són:

  • Una posició buida en un instant tt contindrà un arbre en l’instant t+1t + 1 si i només si en l’instant tt tenia exactament tres arbres adjacents.

  • Una posició ocupada en un instant tt contindrà un arbre en l’instant t+1t + 1 si i només si en l’instant tt tenia dos o tres arbres adjacents.

Feu un programa que, per a cada matriu donada, escrigui la matriu a l’instant de temps posterior.

Entrada

L’entrada consisteix en zero o més casos. Cada cas consisteix en una línia amb NN i MM (dos enters entre 1 i 100) seguida de NN línies (una per fila) cadascuna amb MM caràcters: X si la posició està ocupada i . si la posició està buida. Una línia amb N=M=0N = M = 0 marca el final de l’entrada.

Sortida

Per a cada cas, escriviu la matriu corresponent a l’instant següent usant el mateix format que en l’entrada. Escriviu un salt de línia després de cada matriu.

Autor

Salvador Roura

© Jutge.org, 2006–2025.

Public test cases
  • Input

    2 3
    X.X
    .X.
    2 2
    XX
    XX
    0 0
    

    Output

    .X.
    .X.
    
    XX
    XX
    
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++