样例 1 解释
例如,执行以下 4 次操作后,点亮灯的颜色序列可变为 RGB 循环重复。用 - 表示熄灭的灯。
- 支付 3 日元,熄灭当前点亮灯中最左侧的灯 1。此时各灯状态用字符串
-RBBRG 表示。
- 支付 4 日元,熄灭当前点亮灯中最右侧的灯 6。此时各灯状态用字符串
-RBBR- 表示。
- 支付 4 日元,熄灭当前点亮灯中最右侧的灯 5。此时各灯状态用字符串
-RBB-- 表示。
- 支付 5 日元,选择灯 3,将其重新点亮为绿色。此时各灯状态用字符串
-RGB-- 表示。
无法以低于 16 日元的花费使点亮灯的颜色序列变为 RGB 循环重复,因此输出 16。
该输入样例满足子任务 2、3、6 的约束。
样例 2 解释
例如,执行以下 3 次操作后,点亮灯的颜色序列可变为 RGB 循环重复。用 - 表示熄灭的灯。
- 支付 1 日元,选择灯 2,将其重新点亮为绿色。此时各灯状态用字符串
BGG 表示。
- 支付 1 日元,选择灯 3,将其重新点亮为蓝色。此时各灯状态用字符串
BGB 表示。
- 支付 1 日元,选择灯 1,将其重新点亮为红色。此时各灯状态用字符串
RGB 表示。
无法以低于 3 日元的花费使点亮灯的颜色序列变为 RGB 循环重复,因此输出 3。
该输入样例满足子任务 1、2、3、4、5、6 的约束。
样例 3 解释
例如,执行以下 3 次操作后,点亮灯的颜色序列可变为 RGB 循环重复。用 - 表示熄灭的灯。
- 支付 9 日元,熄灭当前点亮灯中最左侧的灯 1。此时各灯状态用字符串
-RB 表示。
- 支付 9 日元,熄灭当前点亮灯中最左侧的灯 2。此时各灯状态用字符串
--B 表示。
- 支付 9 日元,熄灭当前点亮灯中最左侧的灯 3。此时各灯状态用字符串
--- 表示。
无法以低于 27 日元的花费使点亮灯的颜色序列变为 RGB 循环重复,因此输出 27。请注意,即使没有点亮的灯存在,也视为满足条件。
该输入样例满足子任务 1、2、3、6 的约束。
样例 4 解释
当前灯的颜色序列已为 RGB 循环重复,因此输出 0。
该输入样例满足子任务 2、3、4、5、6 的约束。
约束
- 。
- 是长度为 的字符串。
- 中的每个字符为 R、G、B 中的某一个。
- 。
- 。
- 。
- 、、、 均为整数。
子任务
- (4 分)。
- (22 分)。
- (19 分)。
- (9 分) 是 3 的倍数,,,。
- (10 分),,。
- (36 分)无额外约束。
翻译由 Qwen3-235B 完成。