#P6661. [POI 2019] Pomniejszenie / 削减

[POI 2019] Pomniejszenie / 削减

题目背景

Bajtek 和 Bitek 是兄弟俩(Bajtek 是哥哥),他们要玩一个游戏。

题目描述

游戏规则为:写下较大数的人获胜。

假设 Bajtek 写的是 AA,Bitek 写的是 BBAABB 的长度相等,且可能有前导零。

但是每次比赛都是 Bajtek 赢(即总是 ABA \ge B),所以 Bajtek 想输一次。

他现在可以修改 AA 上的 恰好 kk 位,使得 AABB 小。

AA 修改后比 BB 小的最大值。

如果无法使得 AABB 小,输出 -1

因为兄弟俩很喜欢玩这个游戏,所以他们要玩 tt 局,即要进行 tt 次修改与判断。

输入格式

第一行一个整数 tt 代表局数。
接下来 tt 行每行三个整数 A,B,kA,B,k 代表 Bajtek 写的数,Bitek 写的数,和允许的修改次数。

输出格式

tt 行每行一个整数代表 AA 经过修改后比 BB 小的最大值。
如果 AA 怎样修改都不能使得 AABB 小,输出 -1

4
555 333 1
0555 0551 3
0555 0333 4
9 9 1
255
0499
-1
8

提示

样例说明

前两组附加样例分别对应附加文件中的 sample1/2.in 和 sample1/2.out。

第三组附加样例为 sample3.zip。

数据规模与约定

本题采用捆绑测试。

假设这里的 nnA,BA,B 的长度:

  • Subtask 1(18 pts):1n51 \le n \le 5
  • Subtask 2(20 pts):1n50001 \le n \le 5000
  • Subtask 3(20 pts):1n1051 \le n \le 10^5k=1k=1
  • Subtask 4(42 pts):无特殊限制。

对于 100%100\% 的数据,1t1001 \le t \le 1001kn1051 \le k \le n \le 10^5ABA \ge B

说明

翻译自 POI 2019 C Pomniejszenie