CF1334B.Middle Class

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Middle Class

题目描述

许多年前,Berland 是一个只有 nn 人口的小国。每个人都有一些存款:第 ii 个人有 aia_i burles。

政府认为,拥有至少 xx burles 的人是富有的。为了增加富有人口数量,Berland 决定进行若干次改革。每次改革的过程如下:

  • 政府选择一部分人(可以是所有人);
  • 政府收回被选中人的所有存款,并将这些存款在被选中人之间平均分配。

例如,假设存款列表为 [5,1,2,1][5, 1, 2, 1]:如果政府选择第 11 和第 33 个人,则首先收回 5+2=75 + 2 = 7 burles,然后将 3.53.5 burles 平均返还给被选中人。最终存款变为 [3.5,1,3.5,1][3.5, 1, 3.5, 1]

由于年代久远,许多数据已经丢失,因此我们不知道具体进行了多少次改革,也不知道每次改革涉及了哪些人。你只需要计算,经过若干次(可能为零次)改革后,最多能有多少人被认为是富有的。

输入格式

第一行包含一个整数 TT1T10001 \le T \le 1000),表示测试用例的数量。

接下来的 2T2T 行为每个测试用例的输入,每个测试用例包含两行。第一行包含两个整数 nnxx1n1051 \le n \le 10^51x1091 \le x \le 10^9),分别表示人数和被认为富有所需的最小存款数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9),表示每个人的初始存款。

保证所有测试用例中 nn 的总和不超过 10510^5

输出格式

输出 TT 个整数,每个测试用例输出一行。对于每个测试用例,输出经过若干次(可能为零次)改革后,最多能有多少人被认为是富有。

说明/提示

第一个测试用例已在题面中给出。

在第二个测试用例中,政府可以进行两次改革,例如:$[\underline{11}, \underline{9}, 11, 9] \rightarrow [10, 10, \underline{11}, \underline{9}] \rightarrow [10, 10, 10, 10]$。

在第三个测试用例中,政府无法让任何一个人变得富有。

在第四个测试用例中,政府可以选择所有人进行一次改革:$[\underline{9}, \underline{4}, \underline{9}] \rightarrow [7\frac{1}{3}, 7\frac{1}{3}, 7\frac{1}{3}]$。

由 ChatGPT 4.1 翻译

样例

4
4 3
5 1 2 1
4 10
11 9 11 9
2 5
4 3
3 7
9 4 9
2
4
0
3

在线编程 IDE

建议全屏模式获得最佳体验