302996: CF583B. Robot's Task
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Robot's Task
题意翻译
n台电脑,每台电脑有一条信息,一黑客每次黑掉一台电脑需要ai条信息,这个黑客会沿着电脑排成的序列来回走直至黑掉所有电脑,问这个黑客最少需要转弯几次 Input 第一行为一整数n表示电脑数量,第二行n个整数表示黑掉这n台电脑分别需要多少条信息 Output 输出这名黑客黑掉所有电脑最少需要转弯几次题目描述
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