CF1730C.Minimum Notation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have a string s consisting of digits from 0 to 9 inclusive. You can perform the following operation any (possibly zero) number of times:
- You can choose a position i and delete a digit d on the i -th position. Then insert the digit min(d+1,9) on any position (at the beginning, at the end or in between any two adjacent digits).
What is the lexicographically smallest string you can get by performing these operations?
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 smaller digit than the corresponding digit in b .
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of test cases. Then the test cases follow.
Each test case consists of a single line that contains one string s ( 1≤∣s∣≤2⋅105 ) — the string consisting of digits. Please note that s is just a string consisting of digits, so leading zeros are allowed.
It is guaranteed that the sum of lengths of s over all test cases does not exceed 2⋅105 .
输出格式
Print a single string — the minimum string that is possible to obtain.
输入输出样例
输入#1
4 04829 9 01 314752277691991
输出#1
02599 9 01 111334567888999
说明/提示
In the first test case:
- Delete 8 and insert 9 at the end of the notation. The resulting notation is 04299 .
- Delete 4 and insert 5 in the 3 -rd position of the notation. The resulting notation is 02599 .
Nothing needs to be done in the second and third test cases.