#M39. [团团网基础赛 #2 T5]公交车

[团团网基础赛 #2 T5]公交车

题目描述

nn 个人来坐公交车,第 ii 个人会在 tit_i 时刻到达公交车站。一共有 mm 辆公交车,每辆最多坐 cc 个人。

你可以选择每辆车在任意的时间发车,并带走当前等在车站的一些人。最终你必须带走所有来等车的人。

请你最小化所有等车人里等得最久的那个人的等车时间。等车时间 == 发车时刻 - 到达车站的时刻。

输入格式

第一行三个整数 n,m,cn,m,c

接下来 nn 行,每行一个整数表示 tit_i

输出格式

输出一行一个整数,表示所有人最大等车时间的最小值。

输入输出样例 #1

6 3 2
1
1
10
14
4
3
4

说明/提示

本题来源于@1930_。

样例解释

两个 11 时刻的人坐 11 时刻发车的车,3,43,4 时刻的人坐 44 时刻发车的车,10,1410,14 时刻的人坐 1414 时刻发车的车,等的最久的是 1010 时刻的人,等了 44 单位时间。

数据范围

本题采用捆绑测试,具体内容见下表。

Subtask 编号 特殊要求 测试点数量 分值
Subtask 0\ 0 样例数据 11 1 1\ pts
Subtask 1\ 1 1n,m1031 \le n,m \le 10^3 77 21 21\ pts
Subtask 2\ 2 1313 78 78\ pts

对于 100%100\% 的数据,$1 \le n,m \le 10^5\ ,\ 1 \le c \le n\ ,\ 0 \le t_i \le 10^9$,保证 mcnmc \ge n