#P16592. [GKS 2016 #E] Diwali lightings
[GKS 2016 #E] Diwali lightings
题目描述
排灯节是印度的光明节。为了庆祝这个节日,人们用彩灯装饰房屋并燃放爆竹。每个人都喜爱排灯节,Pari 也不例外。Pari 非常喜欢灯,并且拥有超限的能力,因此她购买了无数个红色和蓝色的灯泡。作为一名程序员,她也热爱模式,因此她通过无限重复一个给定的有限模式 来排列她的灯泡。
例如,如果 是 BBRB,那么 Pari 构建的无限序列将是 BBRBBBRBBBRB...。
蓝色是 Pari 最喜欢的颜色,因此她想知道在她构建的无限序列中,第 个灯泡到第 个灯泡(包含两端)之间有多少个蓝色灯泡(灯泡从 开始连续编号)。在上面的序列中,编号如下:
B B R B B B R B B B R B...
1 2 3 4 5 6 7 8 9 10 11 12
例如,在第 个到第 个位置之间有 个蓝色灯泡,而在第 个到第 个之间只有 个。
由于序列可能非常长,她写了一个程序来为她计数。你能做到同样的事情吗?
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。每个测试用例的第一行是一个字符串 ,表示初始的有限模式。每个测试用例的第二行是两个空格分隔的整数 和 ,含义如上所述。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是 Pari 的无限序列中第 个到第 个灯泡(包含两端)之间蓝色灯泡的数量。
3
BBRB
4 8
BBRB
10 12
BR
1 1000000
Case #1: 4
Case #2: 2
Case #3: 500000
提示
样例 #1 和 #2 的解释如上所述。
在样例 #3 中,奇数索引的灯泡总是蓝色,偶数索引的灯泡总是红色,因此在位置 到 之间有五十万个蓝色灯泡。
限制条件
。
的长度 。
的每个字符都是大写字母 B 或 R。
小数据集(测试集 1 – 可见)
。
大数据集(测试集 2 – 隐藏)
。
翻译由 DeepSeek V4 Pro 完成