1846. 【东莞市选2014】能源大亨(energy.pas/cpp)
(File IO): input:energy.in output:energy.out
时间限制: 1000 ms 空间限制: 256000 KB 具体限制
题目描述
小H正在玩一个新的电脑游戏 - 回合制战略“能源大亨”。
游戏的规则很简单:
1.一片土地上被划分成n块连续的区域。
2.玩家可以建设两种电厂,一种是只占用一块土地的,一种是占用连续两块土地的,两种电厂每一回合都会产生一个单位能量。
3.每一回合允许玩家建造新的电厂,如果现在已经没有足够位置建设电厂,玩家可以选择破坏一些已有的电厂
4.每一回合结束,电脑会统计当前土地上所拥有的电厂,并将产生的的能量添加到总分。
小H已经知道了每一回合允许建造的电厂类型。现在他想知道用怎么样的策略能够得到最高分。
输入
输入文件的第一行包含一个整数n,表示土地被划分的块数。第二行包含字符串s 。字符串的第i个字符是1 ,如果你可以在第i回合建立占用一块土地的电厂,2表示你可以在第i个回合建立占用连续两块土地的电厂。
输出
输出文件包含一个整数,表示可以得到的最高分数。
样例输入
Sample1
3
21121
Sample2
2
12
Sample3
2
211
样例输出
Sample1
10
Sample2
2
Sample3
4
数据范围限制
数据范围
40%的数据,n<=10,s长度<=10
60%的数据,n<=100,s长度<=100
100%的数据,n<=100000,s长度<=100000