2702: T4-随意发糖的 LEEZ

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:7 解决:1

题目描述

LEEZ 老师有 $n$ 个学生,这些学生排成了一排,编号从 $1\sim n$。第 $i$ 个学生有 $a_i$ 颗糖。

LEEZ 老师希望让每个学生都至少有 $m$ 颗糖。初始的所有 $a_i$ 都小于 $m$。因此,他需要给学生发糖。

LEEZ 老师的发糖方式比较特殊,每次他可以任意挑选一个长度为 $k$ 的区间(比如 $a_1\sim a_k$ 或 $a_3\sim a_{k+2}$),并发出 $num$ 颗糖,这些糖可以随意分配给区间内的所有学生。

请问 LEEZ 老师**最少需要发几次**才能让所有学生都至少有 $m$ 颗糖。

输入

第一行四个整数 $n,m,k,num$。  
接下来一行 $n$ 个整数,$a_1\sim a_n$。

输出

一行一个整数,表示答案。

样例输入 复制

4 10 2 6
1 2 3 4

样例输出 复制

5

提示

```input2
4 10 2 100
1 2 3 4
```

```output2
2
```

## 样例 1 解释

- 第一步:给 `[1 2] 3 4` 发,变成 `[7 2] 3 4`
- 第二步:给 `[7 2] 3 4` 发,变成 `[10 5] 3 4`
- 第三步:给 `10 [5 3] 4` 发,变成 `10 [10 4] 4`
- 第四步:给 `10 10 [4 4]` 发,变成 `10 10 [7 7]`
- 第五步:给 `10 10 [4 4]` 发,变成 `10 10 [10 10]`


## 数据规模与约定

对于 $100\%$ 的数据,$1\le n,m,k,num,a_i \le 5000$ 且 $k\le n$,$a_i\lt m$。

- 子任务 1(30 分):保证 $num=1$
- 子任务 2(30 分):保证 $k=1$
- 子任务 3(40 分):没有特殊限制

来源/分类