C. [R50C]截断加法

    Type: Default 1000ms 512MiB

[R50C]截断加法

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定两个长度为 nn 的数组 aabb,以及两个正整数 DDkk(保证对于所有的 ii,都有 aiDa_i \leq D)。

你需要找一个最小的非负整数 xx 来满足下面的条件:

  • ci=min(D,ai+x)c_i = \min(D , a_i + x),至少有 kk 个位置 ii 满足 cibic_i \ge b_i

求满足条件的最小 xx,如果不存在满足条件的 xx,请输出 -1

格式

输入格式

第一行包含三个正整数 nnDDkk,分别表示数组的长度、给定的常数 DD 以及要求满足条件的最小数量 kk

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示数组 aa 的值。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n,表示数组 bb 的值。

输出格式

输出一行一个整数,表示满足条件的最小非负整数 xx。如果没有满足条件的 xx,输出 -1

样例

样例输入 #1

3 10 2
2 5 8
6 12 9

样例输出 #1

4

样例输入 #2

3 10 2
2 7 8
6 6 9

样例输出 #2

1

样例输入 #3

3 10 3
2 7 8
6 12 9

样例输出 #3

-1

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn\le
11 5050 20002000
22 5050 2×1052\times 10^5

对于 100%100\% 的数据,1kn2×1051 \leq k \leq n \leq 2 \times 10^51D1091 \leq D \leq 10^91ai,bi1091 \leq a_i, b_i \leq 10^9aiDa_i \leq D

代码源挑战赛 Round 50

Not Attended
Status
Done
Rule
DMY
Start at
2026-2-27 20:00
End at
2026-2-27 21:30
Duration
1.5 hour(s)
Host
Partic.
353