Documente Academic
Documente Profesional
Documente Cultură
Game of life (Jocul vieii) presupune simularea evoluiei unor celule ntr-un
spaiu bidimensional. Jocul se desfoar ntr-un grid de dimensiuni N i M, avnd o
configuraie iniial de celule de la care pornete simularea. Evoluia are loc parcursul a
K etape, starea la pasul p depinznd exclusiv de starea la pasul p - 1.
1
3 2
2 3 4
1
5
Reprezentare
planar
4
6 5
8
7
2 3
Reprezentare
toroidal
pe prima linie
un caracter, fie 'P', dac reprezentarea este de tip plan, fie 'T' dac
reprezentarea este toroidal
doi ntregi M i N, reprezentnd limea i nlimea hrii
un ntreg K, reprezentnd numrul de generaii de simulat
pe urmtoarele N linii, cte M bii
1, pentru a marca prezena unei celule
0, altfel
Va trebui s afiai N linii a cte M bii, reprezentnd rezultatul simulrii dup K
5
0
0
1
0
0
5
1
1
1
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
0
0
P
0
1
0
0
0
5
0
0
1
0
0
5
1
1
1
0
0
10
0 0
0 0
0 0
0 0
0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
T
0
1
0
0
0
5
0
0
1
0
0
5
1
1
1
0
0
10
0 0
0 0
0 0
0 0
0 0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
T
0
1
0
0
0
5
0
0
1
0
0
5
1
1
1
0
0
11
0 0
0 0
0 0
0 0
0 0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
dup output-ul menionat mai sus, gradul maxim de populare nregistrat pe parcursul
simulrii, n format procentual, cu 3 cifre dup virgul (hint: man printf). Exemplu:
P
1
1
1
4
1
0
0
3
1
0
0
3
0
0
0
1 1 0 0
1 1 0 0
0 0 0 0
41.667%
Spor la lucru!
Restricii:
1 M, N 1000
0 K 10000
Punctare:
80p - funcionare corect
20p - calitatea implementrii i coding-style (indentare, claritate, comentarii etc.)
20p - implementare BONUS
Resurse:
wikipedia: http://en.wikipedia.org/wiki/Conway's_Game_of_Life
coding-style: http://www.cs.swarthmore.edu/~newhall/unixhelp/c_codestyle.html