/ 基础 / 题库 /

Rasvjeta / 路灯

Rasvjeta / 路灯

时间限制:1秒  内存限制:256M


题目描述

在一条 \(N\) 米长的路上有 \(M\) 个路灯。每个路灯能够照亮其左右 \(K\) 米,即如果在 \(X\) 米处安放路灯,则从 \(X-K\) 米处到 \(X+K\) 米处都被照亮。

但是,有可能这条路上有些地方没有被照亮。请求出至少要再安放多少路灯才能让这条路的 \(1\) 米处(**注意**:不是 \(0\) 米处)到 \(N\) 米处都被照亮。

输入格式

第一行,一个正整数 \(N\) 代表路的长度。

第二行,一个正整数 \(M\) 代表已经有的路灯的数量。

第三行,一个**非负**整数 \(K\) 代表路灯可以照亮的范围。

以后 \(M\) 行,第 \(i\) 行一个正整数 \(a_i\),代表第 \(i\) 个路灯在 \(a_i\) 米的位置。

输出格式

输出一个非负整数 \(D\),代表这条路至少还需要安装 \(D\) 个路灯才能使 \(1\) 米处到 \(N\) 米处都被照亮。

输入输出样例 #1

输入 #1

5
2
2
1
5

输出 #1

0

输入输出样例 #2

输入 #2

26
3
3
3
19
26

输出 #2

2

输入输出样例 #3

输入 #3

13
2
10
1
2

输出 #3

1

说明/提示

样例解释

对于第一组样例,这条路已经被全部照亮了,不需要添加路灯。

对于第三组样例,这条路只有 \(13\) 米处没有被照亮,在 \(3\) 米和 \(13\) 米之间任意添加 \(1\) 盏路灯就可以让整条路被照亮。

数据范围

对于全部数据,\(1 \le M \le N \le 1000,\ 0 \le K \le N,\ 1 \le a_i \le N\)。

信息

ID
1098
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者