1777: STEMA-P-4 魔法师的宝石项链

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

编程实现: 

魔法师艾莉有一条由n颗宝石组成的项链,这些宝石围成一圈。每颗宝石用字符'A'或字符'B'表示,'A'表示魔力宝石,'B'表示普通宝石。

艾莉可以利用项链中2颗相邻的魔力宝石来施展一次魔咒。

施展魔咒后,这2颗宝石就会失去魔力变为普通宝石,同时艾莉的魔力值增加1点。 

给定一个字符串S,表示宝石项链,第一个字符和最后一个字符表示的宝石位置相邻。

请计算艾莉最多能获得多少点魔力值。 

例如:

n=7,S="ABAAABA";第一个字符表示第1颗宝石,第二个字符表示第2颗宝石......以此类推,项链如下图所示: 

艾莉可以按照以下方案来施展魔咒增加魔力值: 

1)利用第3颗和第4颗宝石施展一次魔咒,施展后项链状态如下;

 2)利用第7颗和第1颗宝石施展一次魔咒,施展后项链状态如下。 

此时,项链中没有2颗相邻的魔力宝石,无法再施展魔咒,故艾莉最多可以获得2点魔力值。

输入

第一行输入一个整数n(5≤n≤100),表示项链中宝石的总数; 

第二行输入一个长度为n的字符串S,S仅包含字符'A'和'B','A'表示魔力宝石,'B'表示普通宝石。

输出

输出一个整数,表示艾莉最多可以获得多少点魔力值。

样例输入 复制

7
ABAAABA

样例输出 复制

2

提示

宽度优先搜索 贪心算法 深度优先搜索 图

来源/分类