简易五子棋游戏

提交数: 1088, 通过率: 36.58%, 平均分: 40.69

题目描述:

五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。游戏双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。棋具与围棋通用,标准棋盘横竖各19条线,互相交叉形成361个点作为棋子位置,如下图所示。

1647260893168726814.png

现在给定5*5的二维棋盘(数组),每个元素值初始化为 "0" 表示开始时棋盘为空的状态。

依据黑方先下的规则,黑白交替输入棋子的位置,更改相应位置的二维数组中的元素的值,黑棋为1,白棋为2。

输出每下一步棋后的棋盘(二维数组)状态。

输入格式:

第一行一个整数n,表示双方总共下n步棋。

接下来双方轮流下棋,给出各自下棋的位置(行,列),数据保证不会下在有棋子的位置。

输出格式:

输出每下一步棋后的棋盘(二维数组)状态。

每个状态之间用一个空行分隔。

数据范围:

\( 1 \leq n \leq 25 \)

样例输入:

3
2 2
4 1
1 1

样例输出:

[0, 0, 0, 0, 0]
[0, 1, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

[0, 0, 0, 0, 0]
[0, 1, 0, 0, 0]
[0, 0, 0, 0, 0]
[2, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

[1, 0, 0, 0, 0]
[0, 1, 0, 0, 0]
[0, 0, 0, 0, 0]
[2, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

提示:

注意:输出时逗号后面有个空格

时间限制: 1000ms
空间限制: 256MB

来源: 高中教材