AT_abc119_d [ABC119D] Lazy Faith

题目描述

在一条东西方向延伸的道路旁,沿路建有 $A$ 家神社和 $B$ 座寺庙。从西端起第 $i$ 家神社位于距离道路西端 $s_i$ 米处,从西端起第 $i$ 座寺庙位于距离道路西端 $t_i$ 米处。 请回答以下 $Q$ 个问题。 第 $i$ 个问题($1 \leq i \leq Q$):如果从距离道路西端 $x_i$ 米的地点出发,并可以在道路上自由移动,访问一座神社和一座寺庙所需的最小移动距离是多少米?(途中可以经过多于一座神社或寺庙也没有关系。)

输入格式

输入通过标准输入按以下格式给出。 > $A$ $B$ $Q$ > $s_1$ $s_2$ $\ldots$ $s_A$ > $t_1$ $t_2$ $\ldots$ $t_B$ > $x_1$ $x_2$ $\ldots$ $x_Q$

输出格式

输出共 $Q$ 行。第 $i$ 行输出第 $i$ 个问题的答案。

说明/提示

### 限制条件 - $1 \leq A, B \leq 10^5$ - $1 \leq Q \leq 10^5$ - $1 \leq s_1 < s_2 < \ldots < s_A \leq 10^{10}$ - $1 \leq t_1 < t_2 < \ldots < t_B \leq 10^{10}$ - $1 \leq x_i \leq 10^{10}$ - $s_1, \ldots, s_A, t_1, \ldots, t_B, x_1, \ldots, x_Q$ 均互不相同。 - 所有输入值均为整数。 ### 样例解释 1 有 $2$ 家神社和 $3$ 座寺庙,神社分别位于距离西端 $100,\ 600$ 米处,寺庙分别位于 $400,\ 900,\ 1000$ 米处。 - 问题 1:从距离西端 $150$ 米处出发,最优方案是先向西走 $50$ 米到神社,再向东走 $300$ 米到寺庙。 - 问题 2:从距离西端 $2000$ 米处出发,最优方案是先向西走 $1000$ 米到寺庙,再向西走 $400$ 米到神社。途中会经过一座寺庙,但没有关系。 - 问题 3:从距离西端 $899$ 米处出发,最优方案是先向东走 $1$ 米到寺庙,再向西走 $300$ 米到神社。 - 问题 4:从距离西端 $799$ 米处出发,最优方案是先向西走 $199$ 米到神社,再向西走 $200$ 米到寺庙。 ### 样例解释 2 道路很长,可能需要移动的距离会超过 $32$ 位整数的范围。 由 ChatGPT 4.1 翻译