CF1701D.Permutation Restoration

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Monocarp had a permutation aa of nn integers 11 , 22 , ..., nn (a permutation is an array where each element from 11 to nn occurs exactly once).

Then Monocarp calculated an array of integers bb of size nn , where bi=iaib_i = \left\lfloor \frac{i}{a_i} \right\rfloor . For example, if the permutation aa is [2,1,4,3][2, 1, 4, 3] , then the array bb is equal to [12,21,34,43]=[0,2,0,1]\left[ \left\lfloor \frac{1}{2} \right\rfloor, \left\lfloor \frac{2}{1} \right\rfloor, \left\lfloor \frac{3}{4} \right\rfloor, \left\lfloor \frac{4}{3} \right\rfloor \right] = [0, 2, 0, 1] .

Unfortunately, the Monocarp has lost his permutation, so he wants to restore it. Your task is to find a permutation aa that corresponds to the given array bb . If there are multiple possible permutations, then print any of them. The tests are constructed in such a way that least one suitable permutation exists.

输入格式

The first line contains a single integer tt ( 1t1051 \le t \le 10^5 ) — number of test cases.

The first line of each test case contains a single integer nn ( 1n51051 \le n \le 5 \cdot 10^5 ).

The second line contains nn integers b1,b2,,bnb_1, b_2, \dots, b_n ( 0bin0 \le b_i \le n ).

Additional constrains on the input:

  • the sum of nn over test cases does not exceed 51055 \cdot 10^5 ;
  • there exists at least one permutation aa that would yield this array bb .

输出格式

For each test case, print nn integers — a permutation aa that corresponds to the given array bb . If there are multiple possible permutations, then print any of them.

输入输出样例

  • 输入#1

    4
    4
    0 2 0 1
    2
    1 1
    5
    0 0 1 4 1
    3
    0 1 3

    输出#1

    2 1 4 3 
    1 2 
    3 4 2 1 5 
    3 2 1
首页