对于那些没有听说过生命游戏的人,你需要拿一个(理想上是无限大的)正方形格子的网格。单元可以是活着的(填充)或死亡的(空的)。我们通过应用以下规则来确定哪些单元在下一个时间步骤中是活着的:
1. 任何只有不到两个活邻居的活细胞都会死亡,就像人口不足一样。 2. 任何有超过三个活邻居的活细胞都会死亡,就像因过度拥挤而死亡一样。 3. 任何有两个或三个活邻居的活细胞将继续生存到下一代。 4. 正好有三个活邻居的死亡细胞成为活细胞,就像通过繁殖一样。
你的程序将读取一个40 x 80字符的ASCII文本文件,该文件指定为命令行参数,并读取要执行的迭代次数(N)。最后,它将输出一个名为out.txt的ASCII文件,其中包含N次迭代后系统的状态。
以下是一个使用相关文件的示例运行: in.txt:
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
..................................XX............................................
..................................X.............................................
.......................................X........................................
................................XXXXXX.X........................................
................................X...............................................
.................................XX.XX...XX.....................................
..................................X.X....X.X....................................
..................................X.X......X....................................
...................................X.......XX...................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
迭代100次:
Q:\>life in.txt 100
输出结果 (out.txt)
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
..................................XX............................................
..................................X.X...........................................
....................................X...........................................
................................XXXXX.XX........................................
................................X.....X.........................................
.................................XX.XX...XX.....................................
..................................X.X....X.X....................................
..................................X.X......X....................................
...................................X.......XX...................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
规则:
- 您需要使用文件I/O来读写文件。
- 您需要接受输入文件和迭代次数作为参数。
- 您需要按指定格式生成out.txt(如果存在,则覆盖)。
- 不需要处理棋盘的边缘(环绕、无限网格等)。
- 编辑:您的输出文件中需要有换行符。
获胜者将由字符计数决定。
祝你好运!