CF1256B.Minimize the Permutation

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a permutation of length nn . Recall that the permutation is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2, 3, 1, 5, 4] is a permutation, but [1,2,2][1, 2, 2] is not a permutation ( 22 appears twice in the array) and [1,3,4][1, 3, 4] is also not a permutation ( n=3n=3 but there is 44 in the array).

You can perform at most n1n-1 operations with the given permutation (it is possible that you don't perform any operations at all). The ii -th operation allows you to swap elements of the given permutation on positions ii and i+1i+1 . Each operation can be performed at most once. The operations can be performed in arbitrary order.

Your task is to find the lexicographically minimum possible permutation obtained by performing some of the given operations in some order.

You can see the definition of the lexicographical order in the notes section.

You have to answer qq independent test cases.

For example, let's consider the permutation [5,4,1,3,2][5, 4, 1, 3, 2] . The minimum possible permutation we can obtain is [1,5,2,4,3][1, 5, 2, 4, 3] and we can do it in the following way:

  1. perform the second operation (swap the second and the third elements) and obtain the permutation [5,1,4,3,2][5, 1, 4, 3, 2] ;
  2. perform the fourth operation (swap the fourth and the fifth elements) and obtain the permutation [5,1,4,2,3][5, 1, 4, 2, 3] ;
  3. perform the third operation (swap the third and the fourth elements) and obtain the permutation [5,1,2,4,3][5, 1, 2, 4, 3] .
  4. perform the first operation (swap the first and the second elements) and obtain the permutation [1,5,2,4,3][1, 5, 2, 4, 3] ;

Another example is [1,2,4,3][1, 2, 4, 3] . The minimum possible permutation we can obtain is [1,2,3,4][1, 2, 3, 4] by performing the third operation (swap the third and the fourth elements).

输入格式

The first line of the input contains one integer qq ( 1q1001 \le q \le 100 ) — the number of test cases. Then qq test cases follow.

The first line of the test case contains one integer nn ( 1n1001 \le n \le 100 ) — the number of elements in the permutation.

The second line of the test case contains nn distinct integers from 11 to nn — the given permutation.

输出格式

For each test case, print the answer on it — the lexicograhically minimum possible permutation obtained by performing some of the given operations in some order.

输入输出样例

  • 输入#1

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

    输出#1

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

说明/提示

Recall that the permutation pp of length nn is lexicographically less than the permutation qq of length nn if there is such index ini \le n that for all jj from 11 to i1i - 1 the condition pj=qjp_j = q_j is satisfied, and pi<qip_i < q_i . For example:

  • p=[1,3,5,2,4]p = [1, 3, 5, 2, 4] is less than q=[1,3,5,4,2]q = [1, 3, 5, 4, 2] (such i=4i=4 exists, that pi<qip_i < q_i and for each j<ij < i holds pj=qjp_j = q_j ),
  • p=[1,2]p = [1, 2] is less than q=[2,1]q = [2, 1] (such i=1i=1 exists, that pi<qip_i < q_i and for each j<ij < i holds pj=qjp_j = q_j ).
首页