#547. 坏掉的项链Broken Necklace
坏掉的项链Broken Necklace
题目描述
你有一条由个红色的,白色的,或蓝色的珠子组成的项链,珠子是随意安排的。 这里是 的二个例子:
第一和第二个珠子在图片中已经被作记号。
图片 中的项链可以用下面的字符串表示:
假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事(颜色可能与在这之前收集的不同)。 确定应该在哪里打破项链来收集到最大数目的珠子。
例如,在图片 中的项链中,在珠子 和珠子 或珠子 和珠子 之间打断项链可以收集到个珠子。
白色珠子什么意思?
在一些项链中还包括白色的珠子(如图片) 所示。
当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。
表现含有白珠项链的字符串将会包括三个符号 , 和 。
写一个程序来确定从一条被给出的项链可以收集到的珠子最大数目。
输入格式
第 行: , 珠子的数目
第 行: 一串长度为的字符串, 每个字符是 , 或 。
输出格式
输出一行一个整数,表示从给出的项链中可以收集到的珠子的最大数量。
样例
输入样例
29
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb
输出样例
11
提示
对于 的数据,
统计
相关
在下列比赛中: