编程题
### 问题描述 在环形大陆,又到了一年一度的婚礼季节!环形大陆的边界呈圆形,周长为 $L$。有 $n$ 位新郎和 $n$ 位新娘,每位新郎都要选择一位新娘结婚,每位新娘也都要被一位新郎选中。 在环形大陆上,所有的物体都位于圆周上,包括首都、新郎的城堡和新娘的宫殿。第 $i$ 个新郎的城堡位于首都顺时针方向距离为 $a_i$ 的位置,第 $i$ 个新娘的宫殿位于首都顺时针方向距离为 $b_i$ 的位置。 我们定义婚姻的不便之处为新娘需要沿着圆周走的最大距离,以最短的路程(顺时针或逆时针)从宫殿到新郎的城堡。 现在需要帮助环形大陆的新郎们选择新娘,使得婚姻的不便之处最小。 ### 输入格式 第一行包含两个整数 $n$ 和 $L$,表示新郎和新娘的数量以及环形大陆的周长。 第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$,表示每个新郎的城堡距离首都的顺时针方向的距离。 第三行包含 $n$ 个整数 $b_1,b_2,\ldots,b_n$,表示每个新娘的宫殿距离首都的顺时针方向的距离。 ### 输出格式 输出一个整数,表示婚姻的不便之处的最小值,即新娘需要走的最大距离。 ### 样例输入 ```txt 10 100 3 14 15 92 65 35 89 79 32 38 2 71 82 81 82 84 5 90 45 23 ``` ### 样例输出 ```txt 27 ``` ### 评测数据规模 对于 $100$% 的评测数据,$1 \leq n \leq 2\times10^5, 1 \leq L \leq 10^9,0\leq a_i,b_i < L$。
查看答案
赣ICP备20007335号-2