CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!)
B
Bessie and MEX
Codeforces
1100
原题
← AC1 →
翻译中…
翻译中…

Farmer John has a permutation $p_1, p_2, \ldots, p_n$, where every integer from $0$ to $n-1$ occurs exactly once. He gives Bessie an array $a$ of length $n$ and challenges her to construct $p$ based on $a$.

翻译中…

The array $a$ is constructed so that $a_i$ = $\texttt{MEX}(p_1, p_2, \ldots, p_i) - p_i$, where the $\texttt{MEX}$ of an array is the minimum non-negative integer that does not appear in that array. For example, $\texttt{MEX}(1, 2, 3) = 0$ and $\texttt{MEX}(3, 1, 0) = 2$.

翻译中…

Help Bessie construct any valid permutation $p$ that satisfies $a$. The input is given in such a way that at least one valid $p$ exists. If there are multiple possible $p$, it is enough to print one of them.

翻译中…

Input

翻译中…

The first line contains $t$ ($1 \leq t \leq 10^4$) — the number of test cases.

翻译中…

The first line of each test case contains an integer $n$ ($1 \leq n \leq 2 \cdot 10^5$) — the lengths of $p$ and $a$.

翻译中…

The second line of each test case contains $n$ integers $a_1, a_2, \ldots, a_n$ ($-n \leq a_i \leq n$) — the elements of array $a$.

翻译中…

It is guaranteed that there is at least one valid $p$ for the given data.

翻译中…

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

翻译中…

Output

翻译中…

For each test case, output $n$ integers on a new line, the elements of $p$.

翻译中…

If there are multiple solutions, print any of them.

翻译中…

Note

翻译中…

In the first case, $p = [0, 1, 4, 2, 3]$ is one possible output.

翻译中…

$a$ will then be calculated as $a_1 = \texttt{MEX}(0) - 0 = 1$, $a_2 = \texttt{MEX}(0, 1) - 1 = 1$, $a_3 = \texttt{MEX}(0, 1, 4) - 4 = -2$, $a_4 = \texttt{MEX}(0, 1, 4, 2) - 2 = 1$, $a_5 = \texttt{MEX}(0, 1, 4, 2, 3) - 3 = 2$.

翻译中…

So, as required, $a$ will be $[1, 1, -2, 1, 2]$.

翻译中…

样例

Input #1
3
5
1 1 -2 1 2
5
1 1 1 1 1
3
-2 1 2
Output #1
0 1 4 2 3
0 1 2 3 4
2 0 1
InputCopy OutputCopy
题目信息
题号
1942B
时间限制
1.5 s
内存限制
256 MB
标签
构造
数学

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