在一个8 \times× 8 的网格中,一些水平的行被涂成红色,一些垂直的列被涂成蓝色,条纹是按顺序画的,一个接着一个。绘制条纹时它会重新绘制它所经过的所有单元格。(原理跟刷油漆一样)
现在你需要确定最后一个上色的是什么颜色
红色条纹是在蓝色条纹之后画的,所以答案是 R.
Input
输入的第一行包含单个整数 t( 1 \leq t \leq4000)t(1≤t≤4000) —测试用例的数量。
测试用例的描述如下。在每个测试用例之前都有一个空行。
每个测试用例由 88 行组成,每行包含 88 个字符。每个字符都是'R', 'B'或'。,分别表示一个红色的正方形、一个蓝色的正方形和一个未着色的正方形。
通过绘制水平的红色行和垂直的蓝色列,可以保证给定的字段是从无色字段中获得的。
至少画了一条条纹。
Output
对于每个测试用例,如果最后绘制的是红色条纹,则输出'R',如果最后绘制的是蓝色条纹(不带引号),则输出'B'。
Sample 1
Inputcopy | Outputcopy |
4 ....B... ....B... ....B... RRRRRRRR ....B... ....B... ....B... ....B... RRRRRRRB B......B B......B B......B B......B B......B B......B RRRRRRRB RRRRRRBB .B.B..BB RRRRRRBB .B.B..BB .B.B..BB RRRRRRBB .B.B..BB .B.B..BB ........ ........ ........ RRRRRRRR ........ ........ ........ ........ | R B B R |
Note
第一个测试用例如图所示。
在第二个测试用例中,首先绘制第一个蓝色列,然后是第一个和最后一个红色行,最后是最后一个蓝色列。因为蓝色条纹是最后涂的,所以答案是BB。
#include<iostream>
using namespace std;
int main(){
int t;
cin>>t;
for(int i=1;i<=t;i++){
char a;
int k=0;
for(int j=1;j<=8;j++){
int num=0;
for(int z=1;z<=8;z++){
cin>>a;
if(a=='R')num++;
}
if(num==8)
k=1;
}
if(k==1)
cout<<'R'<<endl;
else
cout<<'B'<<endl;
}
return 0;
}