问题 A:汽车加油问题

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:8 解决:7

题目描述

一辆汽车加满油后可行驶 $n$ 公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。
对于给定的 $n$ 和 $k$ 个加油站位置,计算最少加油次数

输入

第一行有 $2$ 个正整数 $n$ 和 $k$,表示汽车加满油后可行驶 $n$ 公里,且旅途中有 $k$ 个加油站。接下来的 $1$  行中,有 $k+1$ 个整数,表示第 $k$ 个加油站与第 $k-1$ 个加油站之间的距离。第 $0$ 个加油站表示出发地,汽车已加满油。第 $k+1$ 个加油站表示目的地。
$1\le n,k\le 10000$

输出

将计算出的最少加油次数输出。如果无法到达目的地,则输出 No Solution

样例输入-1 复制

7 7
1 2 3 4 5 1 6 6

样例输出-1 复制

4

提示

把两加油站的距离放在数组中,$a[1..n]$表示从起始位置开始跑,经过 $n$ 个加油站,$a[k]$ 表示第 $k-1$ 个加油站到第 $k$ 个加油站的距离。汽车在运行的过程中如果能跑到下一个站则不加油,否则要加油。