AT_pakencamp_2024_day1_e Goats
题目描述
数轴上有 $N$ 只山羊,分别编号为 $1,2,\ldots,N$。山羊 $i$ 最初位于坐标 $A_i$。保证所有山羊最初的位置两两不同。
请按 $i=1,2,\ldots,Q$ 的顺序处理以下 $Q$ 个操作。
每一次操作中,老师会在坐标 $B_i$ 处放置一份饲料,距离饲料最近的山羊会吃掉它。如果有多只山羊距离相等,则编号最小的山羊优先。坐标 $X$ 和 $Y$ 之间的距离定义为 $|X-Y|$。
请你输出每次吃到饲料的山羊编号。注意,吃掉饲料的山羊会移动到饲料所在的位置,并留在这里不再返回原处。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $A_1$ $A_2$ $\ldots$ $A_N$ $Q$ $B_1$ $B_2$ $\ldots$ $B_Q$
输出格式
对于每个操作,输出吃到饲料的山羊的编号,每个编号输出一行。
说明/提示
### 样例解释 1
在第 $1$ 次操作中,饲料放在 $11$,距离 $11$ 最近的是 $10$ 位置的山羊 $1$,它吃掉饲料,并移动到 $11$。
在第 $2$ 次操作中,饲料放在 $9$,靠近 $9$ 的有 $7$ 位置的山羊 $2$ 和 $11$ 位置的山羊 $1$。由于编号 $1$ 更小,所以山羊 $1$ 吃掉饲料,并移动到 $9$。
### 数据范围
- $1 \leq N,Q \leq 2 \times 10^5$
- $-10^{18} \leq A_i \leq 10^{18}$ ($1 \leq i \leq N$)
- $A_i \neq A_j$ ($1 \leq i < j \leq N$)
- $-10^{18} \leq B_i \leq 10^{18}$ ($1 \leq i \leq Q$)
- 所有输入均为整数。
由 ChatGPT 5 翻译