2503:中位数

时间限制:2 S   /  内存限制:65536 KB
AC:15   /  Submit:63
问题描述
你面前有 n 堆石子,你手上有 k 个石子,你如何通过分配这 k 个石子,使得这 n 堆石子的中位数最大?
输入描述

第一行是一个正整数 T 代表测试案例的数量。(1 <= T <= 10)

每组案例先是两个正整数 n,k 分别代表石子的堆数和你手中石子的数量。(1 <= n < 1e5 且 n 为奇数,1 <= k <= 1e9) 

接下来 n 个整数 a[i] 代表第 i 堆石子有 a[i] 个。(0 <= a[i] <= 1e9)

输出描述

由于有不止一种分配方法可以使石子的中位数最大,所以你只需要输出分配以后石子的中位数即可。

每组案例输出以后都要换行。

样例输入复制样例

3

3 2

1 3 5

5 5

1 2 1 1 1

7 7

4 1 2 4 3 4 4

样例输出

5

3

5

提示说明

Case 1:[1,5,5]

Case 2:[1,3,1,3,3]

Case 3:[5,1,2,5,3,5,5]

来源
Esdhy

Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1