#ZTZ2614T4. 【张老师2026·4+1拓展·14套·T4】修改 k 位 A<B

    ID: 3678 传统题 2000ms 512MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>张老师拓展20264+1拓展20套第14套普及组训练贪心字符串分类讨论

【张老师2026·4+1拓展·14套·T4】修改 k 位 A<B

来源:张老师 2026 CSP-J 4+1 拓展题 20 套;第 14 套,第 4 题。原题标号:T4;原本地编号:Z4P1-14-T4。

题目描述

小 A 手上有两个数 AA 和 BB ,满足 A≥BA\geq B ,且它们长度一样,可能有前导零。现在他需要选择 AA 的恰好 kk 位,任意修改它们,使得 A<BA<B 。他想知道修改后 AA 的最大值是多少。

输入格式

第一行一个整数 TT 表示测试数据组数。

接下来 TT 行两个字符串 A,BA,B 和一个整数 kk ,表示两个数和修改位数。

输出格式

TT 行,每行一个字符串,表示修改后最大的 AA ,字符串长度必须和原来的 AA 长度相等,可以有前导零。

特别地,如果无论怎么修改都不能使 A<BA<B ,输出 −1-1。

输入输出样例

输入样例1

4
555 333 1
0555 0551 3
0555 0333 4
9 9 1

输出样例1

255
0499
-1
8

输入/输出样例2

见下发文件,满足 k=1k=1 。

输入/输出样例3

见下发文件,满足 n=5000n=5000 。

输入/输出样例4

见下发文件。

数据范围

假设这里的 nn 为 A,BA,B 的长度:

对于 20% 的数据:1≤n≤51 \le n \le 5。

对于 50% 的数据:1≤n≤50001 \le n \le 5000。

对于另外 20% 的数据:1≤n≤1051 \le n \le 10^5,k=1k=1。

对于 100%100\% 的数据,1≤T≤1001 \le T \le 100,1≤k≤n≤1051 \le k \le n \le 10^5,A≥BA \ge B。