306822: CF1256B. Minimize the Permutation

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Minimize the Permutation

题意翻译

## 题目描述 给你一个长度为 $n$ 排列,你需要经过至多 $n-1$ 次的交换,使得排列的字典序尽量小。 这里要注意:交换仅能交换相邻的两数,且每个位置只能交换一次。 位置的定义如下: 交换 $a_1,a_2$ 两数称为在位置 $1$ 上的交换,交换 $a_2,a_3$ 两数称为在位置 $2$ 上的交换,......,交换 $a_{n-1},a_{n}$ 两数称为在位置 $n-1$ 上的交换。 ## 输入格式 本题有多组数据 第一行输入一个数 $q$ ,表示有 $q$ 组数据 对于每组数据: 第一行输入一个数 $n$,表示有 $n$ 个数。 下面一行输入 $n$ 个数,代表给出的排列 ## 输出格式 对于每个数据,输出交换后,字典序最小的结果。

题目描述

You are given a permutation of length $ n $ . Recall that the permutation is an array consisting of $ n $ distinct integers from $ 1 $ to $ n $ in arbitrary order. For example, $ [2, 3, 1, 5, 4] $ is a permutation, but $ [1, 2, 2] $ is not a permutation ( $ 2 $ appears twice in the array) and $ [1, 3, 4] $ is also not a permutation ( $ n=3 $ but there is $ 4 $ in the array). You can perform at most $ n-1 $ operations with the given permutation (it is possible that you don't perform any operations at all). The $ i $ -th operation allows you to swap elements of the given permutation on positions $ i $ and $ i+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 $ q $ independent test cases. For example, let's consider the permutation $ [5, 4, 1, 3, 2] $ . The minimum possible permutation we can obtain is $ [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] $ ; 2. perform the fourth operation (swap the fourth and the fifth elements) and obtain the permutation $ [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] $ . 4. perform the first operation (swap the first and the second elements) and obtain the permutation $ [1, 5, 2, 4, 3] $ ; Another example is $ [1, 2, 4, 3] $ . The minimum possible permutation we can obtain is $ [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 $ q $ ( $ 1 \le q \le 100 $ ) — the number of test cases. Then $ q $ test cases follow. The first line of the test case contains one integer $ n $ ( $ 1 \le n \le 100 $ ) — the number of elements in the permutation. The second line of the test case contains $ n $ distinct integers from $ 1 $ to $ n $ — 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 $ p $ of length $ n $ is lexicographically less than the permutation $ q $ of length $ n $ if there is such index $ i \le n $ that for all $ j $ from $ 1 $ to $ i - 1 $ the condition $ p_j = q_j $ is satisfied, and $ p_i < q_i $ . For example: - $ p = [1, 3, 5, 2, 4] $ is less than $ q = [1, 3, 5, 4, 2] $ (such $ i=4 $ exists, that $ p_i < q_i $ and for each $ j < i $ holds $ p_j = q_j $ ), - $ p = [1, 2] $ is less than $ q = [2, 1] $ (such $ i=1 $ exists, that $ p_i < q_i $ and for each $ j < i $ holds $ p_j = q_j $ ).

Input

题意翻译

## 题目描述 给你一个长度为 $n$ 排列,你需要经过至多 $n-1$ 次的交换,使得排列的字典序尽量小。 这里要注意:交换仅能交换相邻的两数,且每个位置只能交换一次。 位置的定义如下: 交换 $a_1,a_2$ 两数称为在位置 $1$ 上的交换,交换 $a_2,a_3$ 两数称为在位置 $2$ 上的交换,......,交换 $a_{n-1},a_{n}$ 两数称为在位置 $n-1$ 上的交换。 ## 输入格式 本题有多组数据 第一行输入一个数 $q$ ,表示有 $q$ 组数据 对于每组数据: 第一行输入一个数 $n$,表示有 $n$ 个数。 下面一行输入 $n$ 个数,代表给出的排列 ## 输出格式 对于每个数据,输出交换后,字典序最小的结果。

加入题单

算法标签: