Ուղարկել | Բոլոր լուծումները | Լավագույն լուծումները | Վերադառնալ ցուցակին |
GML0492 - ԳՈՄԵԼ(5-7Դ): ԵՐԿՉԱՓ ԶԱՆԳՎԱԾ-13 |
Серёжа - очень любознательный мальчик. Вот сейчас он прознал про игру "жизнь". Место действия этой игры - это размеченная на клетки ограниченная поверхность. Каждая клетка на поверхности может находиться в двух состояниях: быть живой или быть мёртвой. Клетка имеет восемь соседей (кроме крайних, которые имеют меньше соседей). Распределение живых клеток в начале игры называется первым поколением. Каждое следующее поколение рассчитывается на основе предыдущего по таким правилам:
- пустая (мёртвая) клетка рядом с тремя живыми клетками-соседями оживает;
- если у живой клетки есть две или три живые соседки, то эта клетка продолжает жить;
- в противном случае (если соседей меньше двух или больше трёх) клетка умирает (от одиночества или от перенаселённости).
Серёжа придумал для себя интересное расположение живых клеток для первого поколения и хочет узнать, что произойдёт с ними через K шагов, то есть каковым будет (K+1)-е поколение.
Входные данные.
N M K размеры поля. 1 ≤ N,M ≤ 100. K ≤ 20
A11A12…A1M
A21A22…A2M
…
AN1AN2…ANM
Aij = 1, если клетка изначально жива, Aij = 0, если клетка изначально мертва
Выходные данные.
B11B12…B1M Bij = 1, если клетка жива после K шагов
B21B22…B2M Bij = 0, если клетка мертва после K шагов
…
BN1BN2…BNM
Пример.
N |
stdin |
stdout |
1
|
6 6 1 000000 010000 001000 111000 000000 000000 |
000000 000000 101000 011000 010000 000000 |
Ավելացրեց. | Հրանտ Հովհաննիսյան |
Ամսաթիվ. | 2016-08-23 |
Ժամանակի սահմանափակումը. | 1s |
Ծրագրի տեքստի սահմանափակումը. | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Լեզուներ. | Բոլորը բացի ASM32 ASM64 GAWK CLPS CLOJURE D ERL FSHARP FORTRAN GOSU HASK ICON ICK NEM NIM OBJC-CLANG PICO PIKE PYPY PYPY3 PY_NBC RUST SCM guile CHICKEN SED TCL WHITESPACE |