首页 > 试题广场 >

小红的夹吃棋

[编程题]小红的夹吃棋
  • 热度指数:2075 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}在一个 3\times3 棋盘上,小红(执黑 ``\texttt{*}``)与小紫(执白 ``\texttt{o}``)进行“夹吃棋”。

\hspace{15pt}规则:若某棋子在横向或纵向上被对方两个棋子夹住(即三连中间为对方棋子),该中间棋子被“夹吃”。

\hspace{15pt}胜负判定:
\hspace{23pt}\bullet\, 若仅一方存在被夹吃的棋子,则对方获胜;
\hspace{23pt}\bullet\, 若双方均无被夹吃,或双方均被夹吃,则为平局。

\hspace{15pt}给定若干局面,判断结果。

输入描述:
\hspace{15pt}第一行输入整数 t(询问次数)。
\hspace{15pt}每组询问输入 3 行,每行长度为 3 的字符串,仅含 ``\texttt{o}``(白子)、``\texttt{'*'}``(黑子)、``\texttt{'.'}``(未落子),表示棋盘状态。


输出描述:
\hspace{15pt}对每局输出一行:
\hspace{23pt}\bullet\, 小红胜输出 ``\text{kou}``;
\hspace{23pt}\bullet\, 小紫胜输出 ``\text{yukari}``;
\hspace{23pt}\bullet\, 平局输出 ``\text{draw}``。
示例1

输入

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

输出

yukari
kou
draw
头像 BraveCoder
发表于 2025-08-28 18:39:35
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); 展开全文
头像 Silencer76
发表于 2025-08-09 00:47:28
题目链接 小红的夹吃棋 题目描述 在一个 棋盘上,小红(执黑 *)与小紫(执白 o)进行“夹吃棋”。 规则:若某棋子在横向或纵向上被对方两个棋子夹住(即三连棋中,中间为己方棋子,两边为对方棋子),该中间棋子被“夹吃”。 胜负判定: 若仅一方存在被夹吃的棋子,则对方获胜。 若双方均无被夹吃的棋子, 展开全文
头像 呆瓜不呆
发表于 2025-08-04 22:38:13
#include <iostream> #include <vector> using namespace std; int is_win(char mp[3][3]) { int h = 0, z = 0; for (int i = 0; i < 展开全文
头像 手有余湘
发表于 2025-07-22 17:10:01
import sys time=int(input()) for _ in range(time): array=[] jk=[] for i in range(3): string=input() array.append([i for i 展开全文
头像 牛客202971093号
发表于 2025-09-16 17:01:45
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t 展开全文
头像 niuke9999
发表于 2025-11-16 08:22:49
#include <stdio.h> #include <string.h> int main(void) { int t; scanf("%d", &t); char ch[3][4]; while(t--){ 展开全文
头像 盛祖发
发表于 2025-07-09 20:00:06
#include<bits/stdc++.h> using namespace std; int main(){ int t; cin>>t; while(t--){ bool h=false; bool z=false 展开全文
头像 sheemia
发表于 2025-09-24 23:24:28
#include<bits/stdc++.h> using namespace std; char a[4][4]; string ans[4]={"draw","kou","yukari","draw" 展开全文
头像 何成95
发表于 2025-10-26 16:42:40
t = int(input()) for _ in range(t): grid = [input() for _ in range(3)] kou, yuk = False, False for i in range(3): #检查横向 if grid[ 展开全文
头像 丨阿伟丨
发表于 2025-08-27 12:18:44
题目链接 BGN13 小红的夹吃棋 题目描述 在一个 棋盘上,小红(执黑 *)与小紫(执白 o)进行“夹吃棋”。 规则:若某棋子在横向或纵向上被对方两个棋子夹住(即三连珠的中间为对方棋子),该中间棋子被“夹吃”。 胜负判定: 若仅一方存在被夹吃的棋子,则对方获胜。 若双方均无被夹吃的棋子,或双方 展开全文