#2201. 徐老师的国庆旅行

徐老师的国庆旅行

题目描述

国庆节到咯!终于可以放假了,由于徐老师前几天买了辆新能源电车,于是他准备出发去周边的城市逛逛逛。假如 徐老师的家位于水平数轴上,可以认为数轴由编号为 11nn 的点组成,相邻的城市间隔 11 KM,家的编号为 11。现在 徐老师想开车从家里前往位于 nn 点的城市,但是,徐老师的电车并没有足够的电量一口气开到 nn 点,需要停在路途之中的充电站充电。

已知有 xx 个充电站,分别位于编号 a1,a2,,axa_1, a_2, \ldots, a_x 的位置(这些位置严格递增),每个充电站都能将电车的电量充满。徐老师的电车最大电量最多能行驶 yy KM,其中 yy 是一个给定的正整数,请问 徐老师从编号为 11 的家出发到达编号为 nn 的城市最少需要充多少次电。

注意:徐老师的家和目的地城市 nn 不设有充电站,且假设电车初始已充满电,数据保证可以开到终点。

输入格式

第一行包含三个正整数 n,x,yn, x, y,分别表示目的地城市的编号、充电站的数量和电车单次充满电后能行驶的最大距离。

第二行包含 xx 个由空格分隔的正整数 a1,a2,,axa_1, a_2, \ldots, a_x,表示每个充电站的位置。保证 1<a1<a2<<ax<n1 < a_1 < a_2 < \ldots < a_x < n

输出格式

输出一个整数,表示 徐老师从家到达目的地最少需要充电的次数。

样例

10 3 4
3 5 7
2

【样例解释】

徐老师的电车可以行驶 44 KM,因此可以先从家(点 11)出发直接行驶到点 44。但由于第一个充电站在点 33,在电量耗尽前需要在这里进行第一次充电。充完电后,徐老师可以继续行驶到点 77,在此进行第二次充电。之后,徐老师可以直接开到终点(点 1010)而不需要再充电。

数据范围

  • 对于 50%50\% 的数据,有 n103n \leq 10^3
  • 对于 100%100\% 的数据,保证 2n1052 \leq n \leq 10^51x<n1 \leq x < n1y<n1 \leq y < n,且 1<a1<a2<<ax<n1 < a_1 < a_2 < \ldots < a_x < n