Doc的梦想(难)

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 0 总提交人数: 0

题目描述

Doc是一个有梦想的机器人。

在Doc的面前有排列为直线的从左到右序号1,2,3,4……共n台计算机,每台计算机中有一份资料,Doc想要hack到所有的资料。

但是这些计算机的安全等级不同,对于第i台计算机,Doc需要先得到$A_i$份资料才能成功破解其安全系统并得到资料。

Doc可以沿这一列计算机左右两个方向移动。 但是Doc的转向需要大量能量,所以Doc转向的次数越少越好。

假设Doc起始位置为1号计算机的左侧,问Doc的转向次数最少为多少次?

输入

多组测试数据。

每组数据第一行包含一个数字(1<=n<=1000)

第二行有n个数字A1, A2, ..., An。

输出

对于每组数据,输出一行最少转向次数。

输入样例

3
0 2 0
5
4 2 3 0 1

输出样例

1
3

相关推荐