问题 D:完美数列

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:6 解决:3

题目描述

蒜头君有 $n$ 个非负整数,分别为 $a_1,a_2,...,a_n$。蒜头君可以任选一个数,然后可以花费 $p$ 元让该数减小 $1$。每个数可以被多次减小,但是最多只能被减小到 $0$

蒜头君现在拥有 $w$ 元,他想使用这些钱减小某些数后,使得这 $n$ 个数的最大值尽可能小,只有这样蒜头君才会认为这个数列非常完美。

你需要计算出使用 $w$ 减小某些数后,$n$ 个数的最小的最大值。

输入

第一行输入三个以空格分隔的整数 $n,p,w$,含义如上。

第二行输入 $n$ 个以空格分隔的非负整数 $a_i$,表示蒜头君最初拥有的 $n$ 个数。

$1\le n\le 10^5; 1\le p\le 1000; 0\le w\le 10^{14}; 0\le a_i\le 10^9$

输出

输出共一行,一个整数,表示在当前的钱数下,减小某些数后,$n$ 个数的最小的最大值。

样例输入-1 复制

5 1 3
1 2 3 4 5

样例输出-1 复制

3

样例输入-2 复制

8 2 5
2 0 2 2 0 4 2 4 

样例输出-2 复制

3