- Описание
- Отправленные решения
28. Игра
В свободное от занятий по программированию время Вася любит играть в самостоятельно придуманную им игру <<Жизнь>>.
Игра происходит на поле, состоящем из одинаковых клеток. Для удобства Вася нумерует все строки поля целыми числами от до в порядке сверху-вниз, а также нумерует все столбцы поля целыми числами от до в порядке слева-направо.
Вася считает соседними те клетки поля, которые имеют общее ребро.
Процесс игры состоит из итераций. На каждой итерации игры каждая клетка поля находится в одном из трех состояний:
- Неактивна. На поле Вася помечает такую клетку цифрой .
- Стабильна. На поле Вася помечает такую клетку цифрой .
- Нестабильна. На поле Вася помечает такую клетку цифрой .
Активными Вася называет те клетки поля, которые находятся в стабильном или нестабильном состояниях.
Вася начинает игру с поля, каждая клетка которого находится в некотором заранее выбранном им состоянии.
При переходе к следующей итерации игры Вася формирует новое поле, состояние каждой клетки в котором назначается по следующим правилам:
- Если у клетки на предыдущей итерации была более, чем одна соседняя клетка в стабильном состоянии, то на следующей итерации клетка будет находиться в стабильном состоянии.
- Если не выполняется первое правило и у клетки на предыдущей итерации был хотя бы один сосед в активном состоянии, то на следующей итерации клетка будет находиться в нестабильном состоянии.
- Если не выполняются предыдущие правила, то на следующей итерации клетка будет находиться в неактивном состоянии.
Вася хочет заранее спланировать для каждой клетки, сколько изменений состояния ему придется сделать за весь ход игры. Так как Вася ещё не успел разобраться во всех тонкостях программирования, он просит Вас помочь ему в этой задаче.
Формат ввода
В первой строке входных данных записано три целых числа — , , ().
В последующих строках записано состояние каждой клетки исходно выбранного Васей поля. В -й () из этих строк записано чисел — , где — состояние клетки в строке с номером и столбце с номером исходно выбранного Васей поля.
Все числа в каждой строке разделены ровно одним пробелом.
Формат вывода
В -й () строке выходных данных Вам необходимо вывести целых чисел — , где — количество изменений состояния клетки в строке с номером и столбце с номером .
Примечание
В первом примере на каждой итерации клетка в неактивном состоянии (1) получает нестабильное состояние (3), а каждая клетка в нестабильном состоянии (3) получает неактивное состояние (1).
Во втором и третьем примерах после первой итерации все клетки получают нестабильное состояние (3) и больше не меняют свое состояние.
Ограничения
Ограничение времени
10 с
Ограничение памяти
256 МБ
Пример 1
2 2 2
3 1
1 3
2 2
2 2
Пример 2
2 3 3
1 2 3
3 2 1
1 1 0
0 1 1
Пример 3
1 10 4
1 2 3 3 2 1 1 2 3 3
1 1 0 0 1 1 1 1 0 0