社区讨论
站外题求解,直接给完整代码谢谢
灌水区参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lyy520zz
- 此快照首次捕获于
- 2024/07/23 16:13 2 年前
- 此快照最后确认于
- 2024/07/23 16:54 2 年前
开车(drive)
【题目描述】
Moc 最近花费了
5000
5000 金币,预定了 ta 最喜欢的小电车。
作为一个做梦学家,Moc 已经开始幻想将来开车从家里去数千公里之外的城市了。
假如 Moc 的家位于水平数轴上,可以认为数轴由编号为
1
1 到
?
n 的点组成,相邻的城市间隔
1
1 KM,家的编号为
1
1。现在 Moc 想开车从家里前往位于
?
n 点的城市,但是,Moc 的电车并没有足够的电量一口气开到
?
n 点,需要停在路途之中的充电站充电。
已知有
?
x 个充电站,分别位于编号
?
1
,
?
2
,
…
,
?
?
a
1
,a
2
,…,a
x
的位置(这些位置严格递增),每个充电站都能将电车的电量充满。Moc 的电车最大电量最多能行驶
?
y KM,其中
?
y 是一个给定的正整数,请问 Moc 从编号为
1
1 的家出发到达编号为
?
n 的城市最少需要充多少次电。
注意:Moc 的家和目的地城市
?
n 不设有充电站,且假设电车初始已充满电,数据保证可以开到终点。
【输入格式】
从文件 drive.in 中读取数据
第一行包含三个正整数
?
,
?
,
?
n,x,y,分别表示目的地城市的编号、充电站的数量和电车单次充满电后能行驶的最大距离。
第二行包含
?
x 个由空格分隔的正整数
?
1
,
?
2
,
…
,
?
?
a
1
,a
2
,…,a
x
,表示每个充电站的位置。保证
1
<
?
1
<
?
2
<
…
<
?
?
<
?
1<a
1
<a
2
<…<a
x
<n。
【输出格式】
输出到文件 drive.out 中
输出一个整数,表示 Moc 从家到达目的地最少需要充电的次数。
【输入样例】
10 3 4
3 5 7
【输出样例】
2
【数据范围与约定】
对于
50
%
50% 的数据,有
?
≤
1
0
3
n≤10
3
。
对于
100
%
100% 的数据,保证
2
≤
?
≤
1
0
5
2≤n≤10
5
,
1
≤
?
<
?
1≤x<n,
1
≤
?
<
?
1≤y<n,且
1
<
?
1
<
?
2
<
…
<
?
?
<
?
1<a
1
<a
2
<…<a
x
<n。
【样例解释】
Moc 的电车可以行驶
4
4 KM,因此可以先从家(点
1
1)出发直接行驶到点
4
4。但由于第一个充电站在点
3
3,在电量耗尽前需要在这里进行第一次充电。充完电后,Moc 可以继续行驶到点
7
7,在此进行第二次充电。之后,Moc 可以直接开到终点(点
10
10)而不需要再充电。
回复
共 3 条回复,欢迎继续交流。
正在加载回复...