2806 - 坏掉的项链 Broken Necklace

题目描述

你有一条由 n 个红色的,白色的,或蓝色的珠子组成的项链,珠子是随意安排的。 这里是 n=29 的两个例子:

第一和第二个珠子在图片中已经被作记号。

图片 A 中的项链可以用下面的字符串表示:

brbrrrbbbrrrrrbrrbbrbbbbrrrrb

假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事(颜色可能与在这之前收集的不同)。 确定应该在哪里打破项链来收集到最大数目的珠子。

例如,在图片 A 中的项链中,在珠子 9 和珠子 10 或珠子 24 和珠子 25 之间打断项链可以收集到 8 个珠子。

在一些项链中还包括白色的珠子(如图片B) 所示。

当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。

表现含有白珠项链的字符串将会包括三个符号 rbw

写一个程序来确定从一条被给出的项链可以收集到的珠子最大数目。

输入

第一行一个正整数 n ,表示珠子数目。 第二行一串长度为 n 的字符串, 每个字符是 rbw

输出

输出一行一个整数,表示从给出的项链中可以收集到的珠子的最大数量。

样例

输入

29 
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb

输出

11
说明

【数据范围】
对于 100\% 的数据,3\le n \le 350

来源

USACO Training Section 1.1

标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 123
通过人数 62
金币数量 2 枚
难度 基础


上一题 下一题