#include <iostream>
#include <stdio.h>
using namespace std;
int n;
int b_win_flag;
int count=1;
char map[230][230];
int dir[6][2]= {-1,-1,-1,0,0,1,1,1,1,0,0,-1};
void dfs(int x,int y)
{
map[x][y]=0;
for(int k=0; k<6; k++)
{
int dx=x+dir[k][0];
int dy=y+dir[k][1];
if(dx>=0 && dx<n && dy>=0 && dy<n && map[dx][dy]=='b' )
{
if(dx==n-1)
{
b_win_flag=1;
return ;
}
dfs(dx,dy);
}
}
}
int main()
{
while(scanf("%d",&n),n)
{
b_win_flag=0;
for(int i=0; i<n; i++)
scanf("%s",map[i]);
for(int j=0; j<n; j++)
if(map[0][j]=='b')
dfs(0,j);
if(b_win_flag)printf("%d B\n",count);
else printf("%d W\n",count);
count++;
}
return 0;
}
uva260
最新推荐文章于 2021-02-25 19:12:43 发布