一个长度为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
时间限制 | 1000 毫秒 |
内存限制 | 128 MB |