#CF1201C. 最大中位数
最大中位数
C. 最大中位数
时间限制:2 秒
内存限制:256 兆字节
给定一个包含 个整数的数组 ,其中 是奇数。你可以对它执行以下操作:
- 选择数组中的一个元素(例如 ),并将其增加 (即将其替换为 )。
你希望使用最多 次操作,使数组的中位数尽可能大。
对于奇数长度的数组,中位数是数组按非递减顺序排序后中间的那个元素。例如,数组 的中位数是 。
输入
第一行包含两个整数 和 (, 为奇数,)—— 数组的元素个数和最多可执行的操作数。
第二行包含 个整数 ()。
输出
输出一个整数 —— 操作后可能得到的最大中位数。
样例
输入
3 2
1 3 5
输出
5
输入
5 5
1 2 1 1 1
输出
3
输入
7 7
4 1 2 4 3 4 4
输出
5
说明
- 第一个样例:可以将第二个元素增加两次,得到数组 ,中位数为 。
- 第二个样例:最优策略是增加第二个数,然后增加第三和第五个数,得到中位数 。
- 第三个样例:可以进行四次操作:增加第一、第四、第六、第七个元素,得到数组 ,中位数为 。