SingleDog们设法进入了核心,他们发现,三台TPU主机的程序混在了一起,每个主机对应一种颜色,屏幕上出现了斑斓的色条!
具体来说,他们发现了一个长度为
根据跳蚤国王发来的消息,每次你可以选择相邻的两个色块,进行一次操作,为了方便理解,记操作前的两个位置的颜色为
- 如果你选择的两个色块是同色(
),你可以把它们变成两种不同的新颜色(即 ),例如,当你选择了 GG 后,你可以将它们变为 RB 或 BR。 - 如果你选择的两个色块是异色(
),你可以把它们变成两种相同的新颜色(即 ),例如,当你选择了 RB 后,你可以将它们变为 GG 。
你的目标是把这串代码从状态
输入格式
第一行一个正整数
第二行一个长度为
第三行一个长度为
输出格式
输出一行一个整数,表示把这串代码从状态
样例一
input
3 GBR BBB
output
3
explanation
第一次操作将 GB 改为 RR ,操作后的代码为 RRR 。
第二次操作将 RR 改为 BG ,操作后的代码为 BGR 。
第三次操作将 GR 改为 BB ,操作后的代码为 BBB 。
可以证明没有次数更少的操作序列。
样例二
input
4 GBRB GRRG
output
2
explanation
第一次操作将 RB 改为 GG ,操作后的代码为 GBGG 。
第二次操作将 BG 改为 RR ,操作后的代码为 GRRG 。
可以证明没有次数更少的操作序列。
样例三
input
20 RBBGRBBGRBBBBGRBRGGB RBGRRBRBGBRRGBBBGBGG
output
14
限制与约定
测试点编号 | 其他 | |
---|---|---|
1 | 无 | |
2 | ||
3 | 存在一种步数不超过 50 且每次操作选取的 | |
4 | ||
5 | ||
6 | 无 | |
7 | ||
8 | ||
9 | ||
10 |
保证
时间限制:
空间限制:
友情提示:题目难度和题目顺序没有关系