#CF2050D. 数字串最大化
数字串最大化
D. 数字串最大化
每个测试用例时间限制: 秒 每个测试用例内存限制: 兆字节
给你一个由数字 到 组成的字符串 。在一次操作中,你可以选取这个字符串中的任意一个数字(不能是 ,也不能是最左侧的数字),将其减 ,然后把它和它左边的那个数字交换。
例如,通过一次操作,可以从字符串 得到 或 。
请你求出执行任意次操作后,字典序最大的字符串。
输入
第一行输入一个整数 ()—— 表示测试用例的数量。
每个测试用例单独占一行,包含一个数字字符串 (),其中 表示字符串 的长度。字符串不含前导零。
保证所有测试用例的字符串长度之和不超过 。
输出
对于每个测试用例,在单独一行中输出答案。
样例输入
6
19
1709
11555
51476
9876543210
5891917899
样例输出
81
6710
33311
55431
9876543210
7875567711
说明
在第一个样例中,下面的操作序列是可行的:。
在第二个样例中,下面的操作序列是可行的:。
在第四个样例中,下面的操作序列是可行的:$51476 \to 53176 \to 53616 \to 53651 \to 55351 \to 55431$。