Toggle navigation
编绘童年
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
[
ProblemSet
Status
Ranklist
OI Ranklist
Statistics
]
Login
Problem D: 最大化中位数
Problem D: 最大化中位数
Time Limit:
1
Sec
Memory Limit:
128 MB
Submit:
81
Solved:
38
[
Status
] [
Submit
] [Creator:
]
Description
给定一个大小为 n (n 为奇数)的数列 a
1
, a
2
, ……, a
n
。
我们规定数列 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 个整数 a
1
, a
2
, ……, a
n
(1≤a
i
≤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:一种最优方案是将a
1
和a
2
各增加2,修改后的数列为7,8,1,3,9,对应的中位数为7;
样例2:一种最优方案是将a
3
和a
4
各增加3,修改后的数列为1,2,6,7,5,对应的中位数为5。