#10256. 【四级模拟】生命游戏

生命游戏

题目描述

给定一个 n×mn \times m 的网格,每个格子为 0(死细胞)或 1(活细胞)。按以下规则同步更新一轮:

  • 活细胞(1):8 邻域中活邻居数 <2< 2>3> 3,则变为死细胞(0),否则保持活。
  • 死细胞(0):8 邻域中恰好有 3 个活邻居,则变为活细胞(1),否则保持死。

注意:所有格子同步更新(基于更新前的状态判断)。输出更新后的网格。

输入格式

第一行两个整数 n,mn, m1n,m501 \le n, m \le 50)。

接下来 nn 行,每行 mm 个 0 或 1(空格分隔)。

输出格式

输出更新后的 n×mn \times m 网格(空格分隔)。

样例输入

3 3
0 1 0
0 0 1
1 1 1

样例输出

0 0 0
1 0 1
0 1 1

数据范围

  • 1n,m501 \le n, m \le 50
Problem Info

#10256. 【四级模拟】生命游戏

ID 10256
类型 传统题
时间 1000ms
内存 256MiB
尝试 0 已通过 0
难度 (无)
上传者
标签
暑假集训GESP四级模拟题二维数组邻域模拟