El joc de la vida (2) P27283


Statement
 

pdf   zip

Aquest exercici és una continuació de l’exercici problem://problemsjutge.org:problems/p1/roura/vida-1.pbm

Sigui M0M_0 una matriu amb bactèries a l’instant inicial, i siguin M1M_1, M2M_2, M3M_3, … les matrius en els instants 1, 2, 3, … Feu un programa que, donada M0M_0, trobi el cicle que s’obté començant en M0M_0, és a dir, la primera i més curta seqüència de matrius Mi,Mi+1,,Mj1,MjM_i, M_{i+1}, \dots, M_{j-1}, M_j tal que Mj+1=MiM_{j+1} = M_i. Suposeu j<100j < 100.

Entrada

L’entrada consisteix en la descripció de la matriu M0M_0: dos naturals estrictament positius nnmm, seguits de nn línies, cadascuna amb mm caràcters: ‘B’ si la posició té una bactèria, i ‘.’ si la posició és buida.

Sortida

Escriviu les matrius del cicle Mi,Mi+1,,Mj1,MjM_i, M_{i+1}, \dots, M_{j-1}, M_j separades amb una línia buida.

Public test cases
  • Input

    7 7
    ....BBB
    .B.BBBB
    .B.BBBB
    ..BBBBB
    .B.BBBB
    .B.BBBB
    ....BBB
    

    Output

    .......
    .......
    .......
    BBB....
    .......
    .......
    .......
    
    .......
    .......
    .B.....
    .B.....
    .B.....
    .......
    .......
    
  • Input

    2 2
    BB
    ..
    

    Output

    ..
    ..
    
  • Input

    10 10
    ..........
    ...BBBB...
    ...B..B...
    .BBB..BBB.
    .B......B.
    .B......B.
    .BBB..BBB.
    ...B..B...
    ...BBBB...
    ..........
    

    Output

    ..........
    ...BBBB...
    ...B..B...
    .BBB..BBB.
    .B......B.
    .B......B.
    .BBB..BBB.
    ...B..B...
    ...BBBB...
    ..........
    
    ....BB....
    ...BBBB...
    ..........
    .B.B..B.B.
    BB......BB
    BB......BB
    .B.B..B.B.
    ..........
    ...BBBB...
    ....BB....
    
    ...B..B...
    ...B..B...
    ..BB..BB..
    BBB....BBB
    ..........
    ..........
    BBB....BBB
    ..BB..BB..
    ...B..B...
    ...B..B...
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Java Python
    User solutions
    C++ Python