题目描述
给定一个长度为奇数 n 的数组 a。你可以进行至多 k 次操作,每次操作可以任选一个位置,使该位置上的数加 1。
数组的中位数定义为:将数组按非降序排序后,排在正中间的那个数。
请你求出,经过至多 k 次操作后,这个数组的中位数最大可以变成多少。
输入格式
第一行包含两个整数 n,k,满足 1≤n≤2×105,n 为奇数,1≤k≤109。
第二行包含 n 个整数 a1,a2,…,an,满足 1≤ai≤109。
输出格式
输出一个整数,表示可以得到的最大中位数。
样例
5 2
1 2 3 4 5
4
样例解释
初始数组为 [1,2,3,4,5],中位数为 3。进行 2 次操作,分别将第 3 个元素和第 4 个元素加 1(或直接给中位数及之后的元素加),数组变为 [1,2,4,5,5],排序后中位数为 4。可以证明无法得到更大的中位数。
数据范围与提示
- 对于 50% 的数据:1≤n≤20,1≤k≤20。
- 对于 100% 的数据:1≤n≤2×105,n 为奇数,1≤k≤109,1≤ai≤109。