刷油漆【中等】

news/2024/11/25 19:45:59/

在一个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;

}


http://www.ppmy.cn/news/9230.html

相关文章

容器化——Centos下部署最后一版支持Docker的k8s集群

部署版本 首先要确定部署的版本 查询Kubernetes对Docker支持的情况 kubernetes/dependencies.yaml at master kubernetes/kubernetes (github.com) 查询Kubernetes Dashboard对Kubernetes支持的情况 Releases kubernetes/dashboard (github.com) 名称版本kubernetes1.23Doc…

Linux Bash单方括号与双方括号 [和[[的区别

本文参考 Burak Gkmen 的文章 Differences Between Single and Double Brackets in Bash。 单括号 [ 是 shell builtin&#xff0c;即 test 内置命令&#xff1a; $ type [ [ is a shell builtin $ [ 3 -eq 3 ] && echo “Numbers are equal” Numbers are equal $ t…

Hive SQL 每日SQL

1、查询订单明细表&#xff08;order_detail&#xff09;中销量&#xff08;下单件数&#xff09;排名第二的商品id&#xff0c;如果不存在返回null&#xff0c;如果存在多个排名第二的商品则需要全部返回。 需要用到的表&#xff1a; 订单明细表&#xff1a;order_detail 代码…

P10 PyTorch contour meshgrid

前言&#xff1a; 这两个函数是在画梯度图中经常用到的&#xff0c;简单了解一下 参考&#xff1a; python作图之plt.contour详解_你大佬来啦的博客-CSDN博客_plt.contour 目录&#xff1a; meshgrid contour 二维 contour 三维一 meshgrid 作用 创建网格点矩阵 输入&#…

[数据结构基础]栈和队列的结构及接口函数

一. 栈 1.1 栈的概念及结构 栈是一种特殊的线性表&#xff0c;其只允许在固定的一段进行插入和删除元素的操作。进行数据插入和删除的一端成为栈顶&#xff0c;另一端称为栈底。栈结构中的数据遵循先进后出原则&#xff08;LIFO&#xff1a;Last in First Out&#xff09;&am…

【数据篇】33 # 可视化数据处理的一般方法是什么?

说明 【跟月影学可视化】学习笔记。 数据可视化的一般过程 先看有什么样的数据&#xff1a;分析真实数据然后看想从数据中了解什么信息&#xff1a;获取想要的信息再决定使用何种可视化方式呈现&#xff1a;为数据选择正确的呈现形式最后看展示的效果怎么样&#xff0c;是否…

mysql 存储过程批量删除重复数据

mysql 存储过程批量删除重复数据 表结构&#xff1a; LOAD DATA INFILE /usr/local/phone_imsi_12 replace INTO TABLE tbl_imsi2number_new FIELDS TERMINATED BY \t ENCLOSED BY (number,imsi); 先用SQL语句来进行去重操作&#xff1a; delete from tbl_imsi2number_new …

191:vue+openlayers 选择feature,固定按钮删除selected feature

第191个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayer中使用select来选择feature元素,通过按键来删除selected的feature。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共95行)相关API参考专栏目标…