题库练习 The String Has a Target
← 上一题 下一题 →

A15822 | The String Has a Target

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a string $s$ . You can apply this operation to the string exactly once: choose index $i$ and move character $s_i$ to the beginning of the string (removing it at the old position). For example, if you apply the operation with index $i=4$ to the string "abaacd" with numbering from $1$ , you get the string "aabacd". What is the lexicographically minimal $^{\dagger}$ string you can obtain by this operation?

$^{\dagger}$ A string $a$ is lexicographically smaller than a string $b$ of the same length if and only if the following holds:

- in the first position where $a$ and $b$ differ, the string $a$ has a letter that appears earlier in the alphabet than the corresponding letter in $b$ .

输入格式

Each test contains multiple test cases. The first line contains the number of test cases $t$ ( $1 \le t \le 10^4$ ). 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 string.

The second line of each test case contains the string $s$ of length $n$ , consisting of lowercase English letters.

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

输出格式

For each test case, on a separate line print the lexicographically smallest string that can be obtained after applying the operation to the original string exactly once.

输入输出样例

输入 #1
4
3
cba
4
acac
5
abbcb
4
aaba
输出 #1
acb
aacc
abbcb
aaab
C++ 编辑器
输入
输出