Problem C: 最大化中位数

Problem C: 最大化中位数

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 81  Solved: 38
[Status] [Submit] [Creator:]

Description

给定一个大小为 n (n 为奇数)的数列 a1, a2, ……, an

我们规定数列 a 的中位数是其从大到小排第 (n+1)/2 大的数,比如,对于一个大小为 5 的数列 1,6,3,7,9 来说,其中位数为 6,因为数字 6 是数列从大到小排第 (5+1)/2 = 3 大的数。

现在你需要选择数列中恰好 k 个数,并将选中的每个数字都加上 x 。

你希望修改后的数列的中位数尽可能地大。

求所有修改方案中,修改后的数组的中位数的最大值。

Input

输入的第一行包含三个整数 n,k,x(1≤k≤n≤1000, 1≤x≤1000),两两之间以一个空格分隔,分别表示数列大小,修改的数的个数,以及每个数加上的值。  

输入的第二行包含 n 个整数 a1, a2, ……, an(1≤ai≤1000),两两之间以一个空格分隔,表示初始时的数列元素。

Output

输出一个整数,表示修改后的数列能够得到的中位数的最大值。

Sample Input Copy

【样例输入1】
5 2 2
5 6 1 3 9
【样例输出1】
7
【样例输入2】
5 2 3
1 2 3 4 5
【样例输出2】
5

HINT

【样例解释】
样例1:一种最优方案是将a1和a2各增加2,修改后的数列为7,8,1,3,9,对应的中位数为7;
样例2:一种最优方案是将a3和a4各增加3,修改后的数列为1,2,6,7,5,对应的中位数为5。