A. Red Versus Blue
https://codeforces.com/contest/1659/problem/A
input
3
7 4 3
6 5 1
19 13 6
output
RBRBRBR
RRRBRR
RRBRRBRRBRRBRRBRRBR
input
6
3 2 1
10 6 4
11 6 5
10 9 1
10 8 2
11 9 2
output
RBR
RRBRBRBRBR
RBRBRBRBRBR
RRRRRBRRRR
RRRBRRRBRR
RRRBRRRBRRR
题意
T组询问,每次询问中给定 n n n 、 a a a 、 b b b,其中 n = a + b n = a + b n=a+b,让你构造一串长度为 n n n,由 a a a 个 ‘ R ′ ‘R' ‘R′ 与 b b b 个 ’ B ‘ ’B‘ ’B‘ 组成的字符串,并且使得连续的 ’ R ’ ’R’ ’R’ 尽可能短,即: R R B RRB RRB 中连续的 R R R 的长度为 2 2 2, 而 R B R RBR RBR 中连续的 R R R 的长度为 1 1 1
思路
可以理解成每个字符 B B B 算作一个隔板,使得分隔出一个个区间,然后你需要将 a a a 个 ‘ R ′ ‘R' ‘R′ 放回其中
如下图:
三个 B B B 可以分隔出 4 4 4 个区间
所以我们可以这样构造:
- 尽可能的将 R R R 平均分配给每个区间, 如果存在余数则再将余数均分配给部分格子中
AC代码
感觉我的代码有点抽象…
y u yu yu :表示余数是否剩余
k k k : 表示不算余数的情况下,每个区间应该存在多少个 R R R
s t r i n g q ( k + ( y u ? 1 : 0 ) , ′ R ′ ) ; string q(k + (yu ? 1 : 0),'R'); stringq(k+(yu?1:0),′R′); :是生成长度为 k + ( y u ? 1 : 0 ) k + (yu ? 1 : 0) k+(yu?1:0) ,全是 R R R 的字符串
#include <bits/stdc++.h>
#define endl '\n'
#define AC return 0;
using namespace std;
//#define ll long long
//#define int long longvoid slove()
{int n,r,b;cin >> n >> r >> b;int k = r / (b + 1);int yu = r % (b + 1);string t(k + (yu ? 1 : 0),'R');yu = (yu ? yu - 1 : 0);cout << t;for(int i = 1; i <= b; i++){cout << "B";string q(k + (yu ? 1 : 0),'R');yu = (yu ? yu - 1 : 0);cout << q; }cout << endl;}signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T; while(T--)slove();AC
}
A. Red Versus Blue相关推荐
- AC日记——Red and Blue Balls codeforces 399b
399B - Red and Blue Balls 思路: 惊讶的发现,所有的蓝球的消除都是独立的: 对于在栈中深度为i的蓝球消除需要2^i次操作: 代码: #include <cstdio&g ...
- CF #738(div2)B. Mocha and Red and Blue(构造)
problem B. Mocha and Red and Blue time limit per test1 second memory limit per test256 megabytes inp ...
- B. Red and Blue
time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standa ...
- Mocha and Red and Blue 模拟字符串
题意 : 由'?' 'B' 'R'组成的字符串,将所有'?'变成'B'或者'R',要求出现'BB'和'RR'数量最少,求最终字符串. 思路 : 找到第一个不是'?'的字符(这里有一个注意点,全是'?' ...
- A. Red and Blue Beans
题意:红豆子和绿豆子分在不同的篮子里.问最小的最大差是能不能比给的d小. 方法:尽可能用更多的篮子里. #include<iostream> using namespace std; in ...
- CF构造思维题练习(1200-1400)
目录 CF1706A Another String Minimization Problem 1 CF1705B Mark the Dust Sweeper 2 CF1700B Palindromic ...
- Codeforces Round #782 (Div. 2) A~D
Codeforces Round #782 (Div. 2) A. Red Versus Blue 题意:红队和蓝队进行了 n n n次比赛.用一个长度为 n n n的字符串表示每场的胜负情况.R代表 ...
- Round #782 (Div. 2)
A - Red Versus Blue 题意: 给你三个数 让你构造一个由RB组成的字符串,要求连续的R最少,给你长度n,rb的数量: 题解 :其实就是平均分配将R平均分成 b+1份,但是题目要求连续 ...
- Codeforces」 Round #782 (Div. 2) A —D
A. Red Versus Blue 题目大意 红队和蓝队进行了 n n n次比赛.用一个长度为 n n n的字符串表示每场的胜负情况. R代表红队获胜,B代表蓝队获胜,蓝队获胜的次数严格小于红队. ...
最新文章
- R语言ggplot2可视化配置多个子图中的相同分组使用相同的填充色实战
- 【划分树+二分】HDU 4417 Super Mario
- java基础第十一篇之Date、Math、自动装箱和拆箱
- ASP.NET Core配置Kestrel 网址Urls
- linux中的SGI(核间中断)IPI_RESCHEDULE详解
- 【Linux】一步一步学Linux——ypdomainname命令(173)
- python elasticsearch查询_python 查询Elasticsearch的小例子
- [转载]C#异步委托的用法 .
- 《推荐系统笔记(五)》svd降维 —— 以图片处理为例
- eos linux开发语言,EOSIO与Linux之间的区别
- C语言将txt文本文档数据重新排序并放至新txt文本文档中
- 黎曼猜想能用计算机算吗,关于黎曼猜想的计算机验证
- Linux 命令(223)—— reboot 命令
- 搭建属于自己的云测试平台
- ModuleNotFoundError: No module named ‘typing_extensions‘
- 微商客源如何引流?坚持操作喜马拉雅日引50+粉丝
- Visual Studio 2010已安装,sql server 2008 management studio安装教程
- LAMP一键安装包(Python版)
- 全屏时程序坞自动隐藏的方法
- u3d5第一人称射击游戏(C#脚本)完整版并在iOS9.3系统上真机运行
热门文章
- Xshell / Xftp 7 暴力激活
- 基于C++ 实现(界面)校园导游系统【100010780】
- 【前端领域】一个好玩好看的罗盘时钟 --- 附详细介绍
- Java的main方法
- 长文本翻译-免费长文本翻译软件
- 别再问我彩票怎么才能中奖了,这个问题让Python给你回答
- 093 《习惯的力量》简记
- 23种设计模式初理解
- 皮卡丘为什么不进化_宝可梦:为何23年来小智的皮卡丘无法进化?怎样分辨皮卡丘性别?...
- 小偷模拟器 Thief Simulator V20230207 最新中文学习版 单机游戏游戏下载免安装【3.27G】