首页 > 试题广场 >

小红的夹吃棋

[编程题]小红的夹吃棋
  • 热度指数:80 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
在一个3*3的棋盘上,小红和小紫正在玩“夹吃棋”。
所谓“夹吃棋”,即如果存在一个白子,它的两侧(横向或者纵向)相邻都是黑子,则这个棋子将被“夹吃”;对于黑棋亦然。
如果一个棋盘的局面没有一方被夹吃,或者黑白双方都被对面夹吃,则认为是平局。如果只有一方夹吃了另一方,则认为夹吃方赢,被夹吃方输。

小红执黑棋,小紫执白棋,现在给定一个局面,请你判断当前棋局是谁获胜。

输入描述:
第一行输入一个正整数t,代表询问的次数。
接下来每组询问输入三行,每行是一个长度为3的字符串,字符串仅由'o'、'*'、'.'组成。其中'o'代表白棋,'*'代表黑棋,'.'代表未放置棋子。


输出描述:
对于每个棋局,输出一行字符串表示答案,小红获胜输出"kou",小紫获胜输出"yukari",平局输出"draw"。
示例1

输入

3
...
o*o
...
o**
ooo
..*
o*o
*o*
o*o

输出

yukari
kou
draw
头像 Silencer76
发表于 2025-03-31 17:21:46
题目链接 小红的夹吃棋 题目描述 在一个3*3的棋盘上,小红和小紫正在玩"夹吃棋"。所谓"夹吃棋",即如果存在一个白子,它的两侧(横向或者纵向)相邻都是黑子,则这个棋子将被"夹吃";对于黑棋亦然。如果一个棋盘的局面没有一方被夹吃,或者黑白双 展开全文
头像 丨阿伟丨
发表于 2025-09-18 11:00:06
题目链接 小红的夹吃棋 题目描述 在一个 3*3 的棋盘上,小红(黑棋 '*')和小紫(白棋 'o')玩“夹吃棋”。 规则如下: 如果一个白子 ('o') 的两侧(横向或纵向)相邻都是黑子 ('*'),则这个白子被“夹吃”。 如果一个黑子 ('*') 的两侧(横向或纵向)相邻都是白子 ('o'), 展开全文