2363: 最小步数

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:93 解决:24

题目描述

    考虑一个游戏,从起点到终点有N步,如果“走”第K步,将会得到A[K]元钱,A[K]可能为负数。你也可以花100元钱“跳过”当前的这一步,即不会得到A[K]。但是任何时刻身上的钱都必须是非负的。开始时,你身上共有0元。给定数组A,求在能到达终点的情况下最少需要走过(即不是用100元钱跳过)的步数。

    注意:最后一步必须走,不能选择跳过。

输入

    第一行为整数N0<N<=100)。

第二行有N个整数,第K个数为A[K]-10000<=A[K]<=10000,每两个数之间有一个空格隔开。

输出

    输出仅一行为一个整数,表示需要走的最少步数。若无法走到终点,则输出-1

样例输入 复制

6
30 30 30 30 30 30

样例输出 复制

5

提示

【数据范围】

50%数据,0<N<=10

100%数据,0<N<=100