-->
当前位置:首页 > 题库

编程题:模拟

Luz4年前 (2022-09-05)题库236
阿尔伯特、芭芭拉、卡斯珀、丁科、尤斯塔希耶将在$$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








答案:若无答案欢迎评论