原题如上;测试用例如下;
经过本人艰难的英语阅读,发现这个非R即B的题只需要在R上下功夫即可,代码如下
#include<iostream>
using namespace std;
int main()
{
int m,cnt,flag;
string s; cin>>m;
while(m--)
{
flag=0;
for(int i=0; i<8; i++)
{
cnt=0;
cin>>s;
for(int i=0; i<8; i++)
{
if(s[i]=='R')
cnt++;
}
if(cnt==8&&flag==0)
{
cout<<"R"<<endl;
flag=1;
}
}
if(flag==0)
cout<<"B"<<endl;
}
return 0;
}
解析:本人没用char而用string为的就是判断有没有哪一行全部都是R,如果全部都是R就输出R即可,然后把剩下的行消耗掉,如果最后没有找到符合条件的一行,那肯定就是B了啊,输出B即可;