#P15906. [Roi2022]交换
[Roi2022]交换
题目背景
给定一个 位十进制数 。可以任意多次交换相邻的两个数位,每次交换会产生一个代价 。如果通过 次这样的交换得到了数字 ,则收益等于 。
定义:如果通过交换从 得到了数字 ,并且在此过程中达到了最大可能的收益,则称数字 为最优数字。
例如,当 时,可以通过交换 次将数字 中的 移到最前面,得到最大的收益 。此时就称 为最优数字。
题目描述
众所周知,这样的最优数字可能不止一个(对于同一个 ,它的所有最优数字获得的收益是相等的,但它们的值不相等)。对于给定的 和 ,需要确定最优数字中的最大值。
输入格式
第一行包含一个由 个十进制数位组成的整数 (),数字 可能有前导零。
第二行包含一个整数 ,表示一次交换的代价()。
输出格式
输出一个整数 ,表示最优数字中的最大值。数字 的长度为 ,并且可能包含前导零。
输入输出样例 #1
输入 #1
170
15
输出 #1
710
输入输出样例 #2
输入 #2
170
600
输出 #2
170
输入输出样例 #3
输入 #3
314599
17713
输出 #3
931459
输入输出样例 #4
输入 #4
001
1000
输出 #4
001
输入输出样例 #5
输入 #5
3327
114
输出 #5
7332
说明/提示
| Subtask | 分值 | 特殊性质 | ||
|---|---|---|---|---|
由 1 或 2 组成 |
||||