#525. 最大中位数
最大中位数
单个测试点时间限制: 2 秒
单个测试点内存限制: 256 MB
输入: 标准输入
输出: 标准输出
给定一个包含 个整数的数组 ,其中 为奇数。
你可以执行如下操作:
- 选择数组中的一个元素,例如 ,将它增加 ,也就是把 替换为 。
你最多可以执行 次操作。
你的目标是:使数组的中位数尽可能大。
对于一个长度为奇数的数组,将数组按照非递减顺序排序后,位于正中间位置的元素就是中位数。
例如,数组
排序后为
因此其中位数为 。
输入格式
第一行包含两个整数 和 ,其中:
且 为奇数,并且:
表示数组中元素的个数, 表示最多可以执行的操作次数。
第二行包含 个整数:
满足:
输出格式
输出一个整数,表示在最多执行 次操作后,数组能够达到的最大中位数。
样例 1
输入:
3 2
1 3 5
输出:
5
样例 2
输入:
5 5
1 2 1 1 1
输出:
3
样例 3
输入:
7 7
4 1 2 4 3 4 4
输出:
5