刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

充电站

题目描述:

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

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

 注意:

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

2)每次充电都要充满。

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

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

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

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

输入描述:

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

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

输出描述:

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


样例输入:

10 7
1 3 6 8 1 4

样例输出:

3

使用微信搜索喵呜刷题,轻松应对考试!

答案:

对于给定的输入,首先我们需要计算出电动汽车从起点到终点的总距离。然后,我们遍历充电站之间的距离,计算电动汽车在每个充电站充电后能够行驶的距离,直到电动汽车能够到达终点或者无法到达终点。在遍历过程中,我们记录电动汽车充电的次数。

解析:

【喵呜刷题小喵解析】:
首先,我们需要理解题目的要求。题目要求计算电动汽车从起点到达终点最少需要充电的次数。电动汽车充满电后可以行驶的里程数为D,沿途有N个充电站,每相邻的两个充电站之间的距离是已知的。

在解决这个问题时,我们需要计算电动汽车从起点到终点的总距离。这可以通过累加所有相邻充电站之间的距离来实现。

然后,我们需要遍历充电站之间的距离,模拟电动汽车在每个充电站充电后能够行驶的距离。我们可以从起点开始,每次充电后,行驶一段距离,直到电动汽车能够到达终点或者无法到达终点。在遍历过程中,我们记录电动汽车充电的次数。

如果电动汽车能够到达终点,我们返回充电的次数。如果电动汽车无法到达终点,我们返回-1。

在编程实现时,我们可以使用循环来遍历充电站之间的距离,并模拟电动汽车的行驶过程。具体实现细节可能会因编程语言的不同而有所差异,但基本的思路是相似的。

需要注意的是,题目中要求每次充电都要充满,因此在计算电动汽车在每个充电站充电后能够行驶的距离时,我们需要确保电动汽车的电量足够行驶到下一个充电站。如果电量不足,我们需要在当前充电站充电。

最后,我们需要注意题目中的特殊情况,即到达终点后不需要再充电。因此,在计算充电次数时,我们需要确保电动汽车到达终点时不需要再充电。
创作类型:
原创

本文链接:充电站 题目描述: 一条笔直的公路沿途有N(2≤N≤100)个充电站,包含起点和终点各一个。小明驾驶

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share