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

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

小唐唐 · 发布于 2026-02-07 · 浏览 212 回复 0

#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;

}

全部回复 共 0 条

还没有人回复。往下写第一条。

发表回复