#CF3715. 破墙
破墙
题目描述
光头强玩“帝国之怒II:最终版”——一款战略电脑游戏。现在他正计划在游戏中攻击对手,但由于对手已经筑起了一堵墙,光头强的部队无法进入对手的领土。
城墙由 个部分组成,第 个部分的初始耐久度为 。如果某个部分的耐久度变为 0
或更少,则认为该部分已被打破。
为了攻击对手,光头强需要攻破城墙中至少两个部分(任何两个部分:可能相邻,也可能不相邻)。他计划使用投石车——一种特殊的攻城武器。投石车可以用来射击城墙的任何部分;射击会对目标部分造成 2
点伤害,对相邻部分造成 1
点伤害。换句话说,如果投石车射击 部分,则 部分的耐久度减少 2
,而 部分和 部分(如果存在)的耐久度各减少 1
。
光头强可以对任何部分进行任意次数的射击,他甚至可以射击已被打破的部分。
请帮助光头强计算打破至少两个部分所需的最小投石车射击次数。
输入格式
第一行包含一个整数 — 墙的部分数。
第二行包含 个整数 ,其中 是第 部分的初始的耐久值。
输出格式
请输出一个整数,表示至少需要多少次攻击才能摧毁墙壁上至少两个部分。
测试样例
5
20 10 30 10 20
10
3
1 8 1
1
6
7 6 6 8 5 8
4
6
14 3 8 10 15 4
4
4
1 100 100 1
2
3
40 10 10
7
样例说明
在第一个例子中,可以通过射击第三个部分 次来在 次中打破第 个和第 个部分。之后,耐久度变为 。另一种方法是在第 个部分射击 次,另外在第 个部分射击 次。之后,耐久度变为 。
在第二个例子中,只需射击第 个部分一次即可。然后第 个和第 个部分将被打破。
在第三个例子中,只需射击第 个部分两次(然后耐久度变为 ),然后再射击第 个部分两次(然后耐久度变为 )。因此,只需要四个射击就足以打破第 个和第 个部分。