Codeforces Round 914 (Div. 2)
B
Collecting Game
Codeforces
1100
原题
← AC →
翻译中…

You are given an array $a$ of $n$ positive integers and a score. If your score is greater than or equal to $a_i$, then you can increase your score by $a_i$ and remove $a_i$ from the array.

翻译中…

For each index $i$, output the maximum number of additional array elements that you can remove if you remove $a_i$ and then set your score to $a_i$. Note that the removal of $a_i$ should not be counted in the answer.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains an integer $t$ ($1 \leq t \leq 5000$) — the number of test cases. The description of the test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($1 \le n \le 10^5$) — the length of the array.

翻译中…

The second line of each test case contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 10^9$) — the elements of the array.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $10^5$.

翻译中…

Output

翻译中…

For each test case, output $n$ integers, the $i$-th of which denotes the maximum number of additional array elements that you can remove if you remove $a_i$ from the array and then set your score to $a_i$.

翻译中…

Note

翻译中…

In the first test case, the answers are as follows:

翻译中…

If we start with $i=4$, our initial score is $a_4=4$ and $a=[20,5,1,2]$. We can remove $3$ additional elements in the following order:

翻译中…
  1. Since $4 \ge 1$, we can remove $1$ and our score becomes $5$. After this, $a=[20,5,2]$.
  2. Since $5 \ge 5$, we can remove $5$ and our score becomes $10$. After this, $a=[20,2]$.
  3. Since $10 \ge 2$, we can remove $2$ and our score becomes $12$. After this, $a=[20]$.
翻译中…

If we start with $i=1$ we can remove all remaining elements in the array, so the answer is $4$.

翻译中…

If we start with $i=2$, we can remove $3$ additional elements in the following order: $1$, $4$, $2$.

翻译中…

If we start with $i=3$, we can remove no additional elements.

翻译中…

If we start with $i=5$, we can remove $1$ additional element: $1$.

翻译中…

样例

Input #1
4
5
20 5 1 4 2
3
1434 7 1442
1
1
5
999999999 999999999 999999999 1000000000 1000000000
Output #1
4 3 0 3 1
1 0 2
0
4 4 4 4 4
InputCopy OutputCopy
题目信息
题号
1904B
时间限制
1 s
内存限制
256 MB
标签
二分
动态规划
贪心
排序
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。