#P10871. 坏掉的项链
坏掉的项链
题目描述
你有一条由 (n) 个红色、白色或蓝色珠子组成的项链,珠子是随意排列的。这里是 (n=29) 的两个例子:

第一和第二个珠子在图片中已经被作记号。
图片 A 中的项链可以用下面的字符串表示: brbrrrbbbrrrrrbrrbbrbbbbrrrrb
假如你要在某个位置打破项链,使它展开成一条直线。
然后从一端开始收集同颜色的珠子直到遇到不同颜色的珠子,在另一端也做同样的事(两端收集的颜色可以不同)。
请确定应该在哪里打破项链,才能收集到最多数量的珠子。
例如,在图片 A 中的项链中,在珠子 9 和珠子 10 之间,或者在珠子 24 和珠子 25 之间打断项链,可以收集到 8 个珠子。
白色珠子的含义
在一些项链中还包括白色的珠子(如图片 B)。
当收集珠子的时候,白色珠子可以被当做红色或者蓝色。
表示含有白珠的项链的字符串将会包括三个符号:r、b、w。
请写一个程序,确定从给定的项链中可以收集到的珠子的最大数量。
输入格式
- 第一行:一个正整数 (n),表示珠子数目。
- 第二行:一个长度为 (n) 的字符串,每个字符是
r、b或w。
输出格式
输出一个整数,表示最多能收集到的珠子数量。
输入样例 #1
29
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb
输出样例 #1
11
输入样例 #2
8
rbbbwrrb
输出样例 #2
6
题目说明
数据范围
对于 100% 的数据,(3 \leq n \leq 350)。