20220210 - 不小于中位数
一个长度为n的数组,将其拆分为若干个,每个的中位数都不小于m。最多可以拆分成多少个?
规定:
\;\;\;\;中位数:若将m个数字升序排列,则其中位于(m+1)/2处的数字为中位数。
输入
第1行两个整数n,m, 第2行n个整数a_i。
对于100%的数据:
1 \le n \le 10^5 ;
1 \le m \le 10^9 ;
1 \le a_i \le 10^9。
输出
一个整数,表示最多可以分为多少个(新数组的元素在原数组中可以不相邻),无法满足条件的输出-1。
样例
输入
5 4 10 3 2 3 2
输出
-1
输入
5 3 5 2 3 3 2
输出
1
输入
5 2 10 3 2 3 2
输出
5