题解 | 小红的夹吃棋
小红的夹吃棋
https://www.nowcoder.com/practice/94648fd37a644c76adb2adb29c2a3037
#include <iostream>
using namespace std;
int main() {
int t,i,j,flag;
cin>>t;
char c[3][3];
while(t--)
{
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cin>>c[i][j];
}
}
flag=0;
for(i=0;i<3&&flag!=3;i++)
{
if(c[i][0]=='o'&&c[i][1]=='*'&&c[i][2]=='o')
{
if(flag==2) flag=3;
else if(flag==0) flag=1;
}
else if(c[i][0]=='*'&&c[i][1]=='o'&&c[i][2]=='*')
{
if(flag==1) flag=3;
else if(flag==0) flag=2;
}
}
for(j=0;j<3&&flag!=3;j++)
{
if(c[0][j]=='o'&&c[1][j]=='*'&& c[2][j]=='o')
{
if(flag==2)flag=3;
else if(flag==0)flag=1;
}
else if(c[0][j]=='*'&& c[1][j]=='o'&&c[2][j]=='*')
{
if(flag==1) flag=3;
else if(flag==0) flag=2;
}
}
if(flag==1) cout<<"yukari"<<endl;
else if(flag==2) cout<<"kou"<<endl;
else cout<<"draw"<<endl;
}
return 0;
}
