编程题:模拟
阿尔伯特、芭芭拉、卡斯珀、丁科、尤斯塔希耶将在$$N×N$$棋盘上开始一场马拉松式的抽签游戏。最初,棋盘上的所有方块都是空的,玩家轮流将自己名字的第一个字母写进任何一个空方块(因为玩家是精英,没有两个玩家的第一个字母相同)。
游戏结束时,一些玩家将他或她的$$3$$个字母连续地放在一行、一列或对角线上。那个运动员被宣布为胜利者。
根据棋盘的状态,编写一个程序,确定游戏是否结束,如果结束,谁赢。
### 输入格式:
输入的第一行包含整数$$N(1≤N≤30)$$,板的大小。
以下$$N$$行各包含$$N$$个字符。这些字符将是英文字母表或“.”的大写字母(如果正方形是空的)。
输入数据最多只能有一个获胜者。
### 输出格式:
如果游戏结束,输出获胜者名字的第一个字母。如果没有,则输出‘$$ongoing$$’(即使棋盘已满)。
### 输入样例1:
in
3
XOC
XOC
X..
### 输出样例1:
out
X
### 输入样例2:
in
4
....
..A.
AAB.
.B.B
### 输出样例2:
out
ongoing
### 输入样例3:
in
3
ABB
AAA
BBA
### 输出样例3:
out
A
答案:若无答案欢迎评论
游戏结束时,一些玩家将他或她的$$3$$个字母连续地放在一行、一列或对角线上。那个运动员被宣布为胜利者。
根据棋盘的状态,编写一个程序,确定游戏是否结束,如果结束,谁赢。
### 输入格式:
输入的第一行包含整数$$N(1≤N≤30)$$,板的大小。
以下$$N$$行各包含$$N$$个字符。这些字符将是英文字母表或“.”的大写字母(如果正方形是空的)。
输入数据最多只能有一个获胜者。
### 输出格式:
如果游戏结束,输出获胜者名字的第一个字母。如果没有,则输出‘$$ongoing$$’(即使棋盘已满)。
### 输入样例1:
in
3
XOC
XOC
X..
### 输出样例1:
out
X
### 输入样例2:
in
4
....
..A.
AAB.
.B.B
### 输出样例2:
out
ongoing
### 输入样例3:
in
3
ABB
AAA
BBA
### 输出样例3:
out
A
答案:若无答案欢迎评论