先把题目里的“交换”单独看。
设第 i 位上的两个数字分别为 ai,bi,并且题目保证 ai=bi。 无论是否交换,这一位对两个数差值的“绝对贡献”都只和
ci=∣ai−bi∣小明有两个位数为n的数x和y,这两个数在相同数位上的数字互不相同。小明可以对这 两个数执行如下两种操作
(1)交换损作:交换x和y某一数位上的数字
(2)删除操作:删除x和y某一数位,然后分别将剩余的数位拼接。删除操作后允许数存在前导零(即数位的前几位可以是0),删除操作不能删除最低位
例如,对于数x=3561和y=7812,对最高位执行交换操作后,x=7561,y=3812;再对次高位执行删除操作后,x=761,y=312交换操作可以执行任意次。请你计算删除操作执行不超过k次的情况下,两个数的差的绝对值最小是多少。
输入第一行有两个整数n(2≤n≤103)和k(1≤k<n),分别表示两个数的位数以及删除操作最多执行次数。
第二行有两个数x和y(10n−1≤x,y<10n),表示题目给定的两个数。
保证两个数在同一数位上的数字不同。
输出一个整数,表示经过任意次交换操作、不超过k次删除操作后,两个数的差的绝对值的最小值。
输入
6 2
329304
878189
输出
715
说明
分别对第一位、第二位执行删除操作,对剩余的数字执行交换操作,最终两个数字变为9104 和8389,差的绝对值为 715。