AT_abc302_d [ABC302D] Impartial Gift

题目描述

高桥君打算分别给青木君和すぬけ君各送一份礼物。 青木君的礼物有 $N$ 个候选,每个礼物的价值分别为 $A_1, A_2, \ldots, A_N$。 すぬけ君的礼物有 $M$ 个候选,每个礼物的价值分别为 $B_1, B_2, \ldots, B_M$。 高桥君希望两份礼物的价值之差不超过 $D$。 请判断是否可以选择满足条件的两份礼物。如果可以,请输出在所有满足条件的选择中,礼物价值和的最大值;如果无法满足条件,则输出 $-1$。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ $D$ $A_1$ $A_2$ $\ldots$ $A_N$ $B_1$ $B_2$ $\ldots$ $B_M$

输出格式

如果高桥君可以选择满足条件的礼物,输出在所有满足条件的选择中礼物价值和的最大值。 如果无法选择满足条件的礼物,输出 $-1$。

说明/提示

### 限制条件 - $1 \leq N, M \leq 2 \times 10^5$ - $1 \leq A_i, B_i \leq 10^{18}$ - $0 \leq D \leq 10^{18}$ - 输入均为整数 ### 样例解释 1 高桥君需要让两份礼物的价值之差不超过 $2$。如果给青木君价值为 $3$ 的礼物,给すぬけ君价值为 $5$ 的礼物,则满足条件,并且此时价值和最大。因此输出 $3+5=8$。 ### 样例解释 2 无法选择满足条件的礼物。另外,同一个人可能有多个价值相同的礼物。 ### 样例解释 3 请注意,答案可能超出 $32$ 位整数型的范围。 由 ChatGPT 4.1 翻译