#71. 土拨鼠玩积木
土拨鼠玩积木
Background
土拨鼠昊轩喜欢玩积木, 这一天他发现了一个好玩的游戏
Description
他现在有n个积木, 每个积木的高度为, 他可以花费p点体力, 任意选择一个积木将其高度减少. 每个积木可以被多次减少, 但是如果积木为, 就不可以继续减少了.
土拨鼠昊轩现在拥有点体力, 他想使用这些体力减少某些积木的高度, 然后使得这个积木的最高值尽可能的小.
你需要帮助他计算出, 使用点体力后, 个数字的最小的最大值是多少.
Format
Input
第一行输入三个以空格隔开的整数 ,含义如上。
第二行输入 个以空格隔开的非负整数 ,表示土拨鼠昊轩最初拥有的 个积木的高度。
Output
输出共一行,一个整数,表示在当前的钱数下,减小某些积木高度后, 个积木高度的最小的最大值。
Samples
5 1 3
1 2 3 4 5
3
8 2 5
2 0 2 2 0 4 2 4
3
Limitation
对于 的数据,;
对于另外 的数据,;
对于 的数据,。
注意
文件重定向, job.in, job.out