小唐唐 • 8小时前
#include #include #include
int main() { std::vector<std::string> b;
std::string l;
while(std::getline(std::cin,l))if(!l.empty())b.push_back(l);
int n=b.size();if(n==0){std::cout<<"Game is playing";return 0;}
int m=b[0].size();
bool B=0,W=0;int dx[]={0,1,1,1},dy[]={1,0,1,-1};
for(int i=0;i<n;++i)for(int j=0;j<m;++j){
char c=b[i][j];if(c!='B'&&c!='W')continue;
for(int d=0;d<4;++d){
int C=1,x=i+dx[d],y=j+dy[d];
while(x>=0&&x<n&&y>=0&&y<m&&b[x][y]==c){++C;x+=dx[d];y+=dy[d];}
if(C>=5){if(c=='B')B=1;else W=1;}
}
}
if(B&&!W)std::cout<<"First player win";
else if(!B&&W)std::cout<<"Second player win";
else std::cout<<"Game is playing";
return 0;
}
评论:
请先登录,才能进行评论