2363: 最小步数
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:93
解决:24
题目描述
考虑一个游戏,从起点到终点有N步,如果“走”第K步,将会得到A[K]元钱,A[K]可能为负数。你也可以花100元钱“跳过”当前的这一步,即不会得到A[K]。但是任何时刻身上的钱都必须是非负的。开始时,你身上共有0元。给定数组A,求在能到达终点的情况下最少需要走过(即不是用100元钱跳过)的步数。
注意:最后一步必须走,不能选择跳过。
输入
第一行为整数N(0<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