返回小组 开始 2019-09-01 08:30:00

201908月赛(提高组)

结束 2019-09-01 13:00:00
Contest is over.
当前 2024-09-20 06:26:06

C. 汽车加油问题

描述

一辆汽车加满油后可行驶n公里。旅途中有若干个加油站,最后一个加油站为目的地。设计一个算法,使汽车在沿途加油次数最少。

输入

第一行为两个正整数nkn表示汽车一次加满油后可行驶的最大距离,k为加油站个数。 
第二行为k+1个正整数,其中第i个数表示第i-1个加油站到第i个加油站的距离。第一个数表示起点到第1个加油站的距离。第k+1个数表示第k个加油站到达目的地的距离

输出

如果汽车能到达目的地,则输出最少加油次数。如果不能到达目的地,则输出-1.

样例

输入

7 7
1 2 3 4 5 1 6 6

输出

4

输入

5 10
2 3 4 5 6 7 8 9 10 11 12

输出

-1

提示

对于50%的数据:n,k<500 
对于100%的数据:n,k<5000


Submit

登录

注册
时间限制 1 秒
内存限制 128 MB
提交