#arc0143. [arc014_3]魂の還る場所
[arc014_3]魂の還る場所
问题文
高桥君有一个他非常喜欢的塑料圆柱和三个神奇的红、蓝、绿三色球。
这些球的大小正好可以放入圆柱中。
我们将圆柱的两端方便地称为右和左,你可以从左边或者右边任意一边将球放入圆柱中。
这些球具有与相邻颜色的球接触时消失的特性。
此外,当球的顺序确定时,根据将每个球放入左边还是右边,最后剩下的球的数量会发生变化。
给定三种颜色的多个球的顺序,计划使剩下在圆柱中的球的数量最小,求剩下的球的最小数量。
输入
从标准输入读取输入数据,输入格式如下:
- 第一行包含一个整数 ,表示球的数量。
- 第二行包含一个长度为 的字符串 ,其中 表示红球, 表示绿球, 表示蓝球。
部分分
只有满足 的测试用例能够获得 分。
输出
输出安排使剩下的球的数量最小化的方案下,剩下的最小球数。
输出一行,并在末尾换行。
示例 1
输入示例
9
RGBGGBGBR
输出示例
1
- 首先插入红球 。
- 然后从左边插入绿球 。
- 从右边插入蓝球 。
- 从右边插入绿球 。
- 从右边插入绿球 。
- 此时,绿球与相邻的绿球接触并消失。
- 从右边插入蓝球 。
- 此时,蓝球与相邻的蓝球接触并消失。
- 从左边插入绿球 。
- 此时,绿球与相邻的绿球接触并消失。
- 从左边插入蓝球 。
- 从右边插入红球 。
- 此时,红球与相邻的红球接触并消失。
- 因此,剩下一个蓝球,答案是 。
示例 2
输入示例
6
RGBRGB
输出示例
0