简易五子棋游戏
提交数: 1088, 通过率: 36.58%, 平均分: 40.69
题目描述:
五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。游戏双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。棋具与围棋通用,标准棋盘横竖各19条线,互相交叉形成361个点作为棋子位置,如下图所示。
现在给定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
来源: 高中教材