问题4093--生命游戏

4093: 生命游戏

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

小 S 又开始研究生命游戏,生命游戏(Game of life)由英国数学家 John Conway 在 1970 年发明。 事实上,它是一个“零人游戏”,也没有胜负之分,而是相当于一个确定性自动机。 游戏在 N×M 的细胞组成的矩阵里进行,每个细胞每个时刻的状态可能是“存活”或者“休眠”两种,细胞矩阵的状态会按以下规则进行演化: 一个存活状态的细胞,在某一秒,若周围的存活状态的细胞数目不足两个,则下一秒将由于孤独而进入休眠状态。 一个存活状态的细胞,在某一秒,若周围的存活状态的细胞数目超过三个,则下一秒将由于过度拥挤而进入休眠状态。 一个存活状态的细胞,在某一秒,若周围的存活状态的细胞数目为两或三个,则下一秒将继续保持存活状态。 一个休眠状态的细胞,在某一秒,若周围的存活状态的细胞数目为正好三个,则认为是比较适合生存的状态,将于下一秒进入存活状态。 这里“周围”的范围包括一个细胞的上、下、左、右、左上、左下、右上、右下的细胞,如果存在的话。 现在,给定一个初始状态(即第 1 秒时的状态),请按照规则计算第 T 秒时的状态。

输入

第一行,三个空格隔开的整数:M、N 和 T。 第二行开始的 N 行,每行 M 个字符,“0”或“1”分别代表休眠状态与存活状态的细胞。

输出

输出 N 行,每行 M 个“0”或“1”,表示第 T 秒时的状态。

样例输入

2 2 2
10
11

样例输出

11
11

来源/分类


[提交] [状态]