#P6661. [POI 2019/2020 R1] Pomniejszenie / 削减

    ID: 7465 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>贪心2019POI(波兰)

[POI 2019/2020 R1] Pomniejszenie / 削减

背景

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

题目描述

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

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

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

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

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

如果无法使得 AA 比 BB 小,输出 -1。

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

输入格式

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

输出格式

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

数据规模与约定

本题采用捆绑测试。

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

  • Subtask 1(18 pts):1≤n≤51 \le n \le 5。
  • Subtask 2(20 pts):1≤n≤50001 \le n \le 5000。
  • Subtask 3(20 pts):1≤n≤1051 \le n \le 10^5,k=1k=1。
  • Subtask 4(42 pts):无特殊限制。

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

说明

翻译自 POI 2019 C Pomniejszenie。