AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

P2486. 对称美学

中等通过率 52% · 提交 257 · 通过 134
字符串数学模拟

小慕最近在研究一种对称字符串的构造规律,他发现这些字符串非常有趣。已知: - 第1个字符串:R - 第2个字符串:BR - 第3个字符串:RBBR - 第4个字符串:BRRBRBBR - 第5个字符串:RBBRBRRBBRRBRBBR 小慕发现了一个规律:第 i 个字符串 = 第 i - 1 个字符串 + 第 i - 1 个字符串; 取反规则为(R->B, B->R); 现在给定n和k,小慕想知道第n个字符串的第k个字符是什么。(k从0开始编号)

提示:带虚线的词点一下有通俗解释。

输入描述

第一行输入一个T,表示有T组用例; 解析来输入T行,每行输入两个数字,表示n,k - 1 ≤ T ≤ 100; - 1 ≤ n ≤ 64; - 0 ≤ k < 2^(n-1);

输出描述

输出T行表示答案; 输出 “blue” 表示字符是B; 输出 “red” 表示字符是R。 备注:输出字符串区分大小写,请注意输出小写字符串,不带双引号。

示例

示例 1

输入

5
1 0
2 1
3 2
4 6
5 8

输出

red
red
blue
blue
blue

说明:第 1 个字符串:R -> 第 0 个字符为R 第 2 个字符串:BR -> 第 1 个字符为R 第 3 个字符串:RBBR -> 第 2 个字符为B 第 4 个字符串:BRRBRBBR -> 第 6 个字符为B 第 5 个字符串:RBBRBRRBBRRBRBBR -> 第 8 个字符为B

示例 2

输入

1
64 73709551616

输出

red

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
对称字符串生成规则图解 第1个字符串 R 第2个字符串 B + R → BR 第3个字符串 R B + B R → RBBR 第4个字符串 B R R B + B R B B R → BRRBRBBR 规律:每个新字符串 = 前一个字符串取反 + 前一个字符串 取反:R→B,B→R
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「对称美学」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。