太过分了,AC了9个测试点,最后一个根本没有输出,报错:No Test Data。六六六

小唐唐  •  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;

}


评论:

请先登录,才能进行评论