题库练习 Robot's Task
← 上一题 下一题 →

A9993 | Robot's Task

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Robot Doc is located in the hall, with $n$ computers stand in a line, numbered from left to right from $1$ to $n$ . Each computer contains exactly one piece of information, each of which Doc wants to get eventually. The computers are equipped with a security system, so to crack the $i$ -th of them, the robot needs to collect at least $a_{i}$ any pieces of information from the other computers. Doc can hack the computer only if he is right next to it.

The robot is assembled using modern technologies and can move along the line of computers in either of the two possible directions, but the change of direction requires a large amount of resources from Doc. Tell the minimum number of changes of direction, which the robot will have to make to collect all $n$ parts of information if initially it is next to computer with number $1$ .

It is guaranteed that there exists at least one sequence of the robot's actions, which leads to the collection of all information. Initially Doc doesn't have any pieces of information.

输入格式

The first line contains number $n$ ( $1<=n<=1000$ ). The second line contains $n$ non-negative integers $a_{1},a_{2},...,a_{n}$ ( $0<=a_{i}<n$ ), separated by a space. It is guaranteed that there exists a way for robot to collect all pieces of the information.

输出格式

Print a single number — the minimum number of changes in direction that the robot will have to make in order to collect all $n$ parts of information.

输入输出样例

输入 #1
3
0 2 0
输出 #1
1
输入 #2
5
4 2 3 0 1
输出 #2
3
输入 #3
7
0 3 1 0 5 2 6
输出 #3
2
C++ 编辑器
输入
输出