题目描述
KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。
输入描述:
三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。
输出描述:
如果KiKi获胜,输出“KiKi wins!”; 如果BoBo获胜,输出“BoBo wins!”; 如果没有获胜,输出“No winner!”。
示例1
输入
复制K O B O K B B O K
K O B O K B B O K
输出
复制KiKi wins!
KiKi wins!
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
char a[5][5]={0};
char flag='c';
int i,j;
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
cin>>a[i][j];
}
}
for(i=1;i<=3;i++)
{
if(a[i][1]==a[i][2]&&a[i][2]==a[i][3])
{ flag=a[i][1];
break;
}
else if(a[1][i]==a[2][i]&&a[2][i]==a[3][i])
{
flag=a[1][i];
break;
}
}
if(a[1][1]==a[2][2]&&a[2][2]==a[3][3])
{
flag=a[2][2];
}
else if(a[3][1]==a[2][2]&&a[2][2]==a[1][3])
{
flag=a[2][2];
}
if(flag=='K')
cout<<"KiKi wins!";
else if(flag=='B')
cout<<"BoBo wins!";
else
cout<<"No winner!";
}