#O3359. LQ.中级组.编程题.十四届.STEMA.04.充电站

LQ.中级组.编程题.十四届.STEMA.04.充电站

题目描述

一条笔直的公路沿途有 N(2N100)N(2 \le N \le 100 ) 个充电站,包含起点和终点各一个。小明驾驶电动汽车要从公路的起点到达终点。

已知电动汽车充满电后可行驶的里程数 D(10D10000)D( 10 \le D \le 10000),及 NN 个充电站每相邻的两个充电站之间的距离,并且小明在起点第一次给电动汽车充满电。请帮助小明计算出最少充电几次才能从起点到达终点(需包含起点的第一次充电)。

注意:

1)到达终点后不需要再充电;

2)每次充电都要充满。

例如:D = 10,N = 7,7个充电站之间的距离依次为1,3,6,8,1,4,最少需要充电 3 次。

img

第一次充电在起点(第 1 个充电站);

第二次充电在第 4 个充电站(此时行驶里程为 10 ,刚好电量耗尽);

第三次充电在第 6 个充电站(此时在第二次充满电后行驶了 9 ,剩余电量只能行驶 1 ,距离下一充电站的距离为 4 ,所以必须在此充电站充电)。

输入格式

第一行输入两个正整数D(10D10000)D( 10 \le D \le 10000)N(2N100)N(2 \le N \le 100 ),分别表示电动汽车充满电后可行驶的里程数和公路沿途充电站的个数,正整数之间以一个空格隔开

第二行输入 N1N-1 个正整数(1≤正整数≤100000),依次表示相邻两个充电站之间的距离,正整数之间以一个空格隔开

输出格式

输出一个整数,表示电动汽车从公路的起点到达终点最少充电的次数,如果不能到达终点输出-1(需包含起点的第一次充电)。

样例

10 7
1 3 6 8 1 4
3

2022 年 12 月 18 日 STEMA