#T1143. 充电站
充电站
题目背景
第十四届蓝桥STEMA青少年组2022年12月C++组第4题
题目描述
一条笔直的公路沿途有 个充电站,包含起点和终点各一个。小明驾驶电动汽车要从公路的起点到达终点。
已知电动汽车充满电后可行驶的里程数 ,及 N 个充电站每相邻的两个充电站之间的距离,并且小明在起点第一次给电动汽车充满电。请帮助小明计算出最少充电几次才能从起点到达终点(需包含起点的第一次充电)。
注意:
-
到达终点后不需要再充电;
-
每次充电都要充满。
例如:D = 10,N = 7,7个充电站之间的距离依次为1,3,6,8,1,4,最少需要充电3次。
第一次充电在起点(第1个充电站);
第二次充电在第4个充电站(此时行驶里程为10,刚好电量耗尽);
第三次充电在第6个充电站(此时在第二次充满电后行驶里程为9,剩余电量只能行驶1,距离下一充电站的距离为4,所以必须在此充电站充电)。
输入格式
第一行输入两个正整数 和 ,分别表示电动汽车充满电后可行驶的里程数和公路沿途充电战的个数,正整数之间之间以一个空格隔开。
第二行输入 N-1 个正整数 ,依次表示相邻两个充电站之间的距离,正整数之间以一个空格隔开。
输出格式
输出一个整数,表示电动汽车从公路的起点到达终点最少充电的次数,如果不能到达终点输出-1(需包含起点的一次充电)。
样例 #1
样例输入 #1
10 7
1 3 6 8 1 4
样例输出 #1
3