AT_abc364_d [ABC364D] K-th Nearest
题目描述
在数轴上有 N+Q 个点,分别为 A1,…,AN,B1,…,BQ,其中点 Ai 的坐标为 ai,点 Bj 的坐标为 bj。
对于每个 j=1,2,…,Q,请回答以下问题:
- 在点 A1,A2,…,AN 中,与点 Bj 的距离第 kj 近的点记为 X,请你求出点 X 与点 Bj 的距离。更严格地说,设点 Ai 与点 Bj 的距离为 di,将 (d1,d2,…,dN) 按升序排列后得到 (d1′,d2′,…,dN′),请输出 dkj′。
输入格式
输入以如下格式从标准输入读入。
N Q a1 a2 … aN b1 k1 b2 k2 ⋮ bQ kQ
输出格式
请输出 Q 行。第 l 行输出当 j=l 时问题的答案,输出为一个整数。
输入输出样例 #1
输入 #1
4 3
-3 -1 5 6
-2 3
2 1
10 4
输出 #1
7
3
13
输入输出样例 #2
输入 #2
2 2
0 0
0 1
0 2
输出 #2
0
0
输入输出样例 #3
输入 #3
10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7
输出 #3
11
66
59
54
88
说明/提示
限制条件
- 1≤N,Q≤105
- −108≤ai,bj≤108
- 1≤kj≤N
- 所有输入均为整数
样例解释 1
对于第 1 个查询,点 A1,A2,A3,A4 与点 B1 的距离依次为 1,1,7,8,因此与点 B1 的距离第 3 近的是点 A3。所以输出点 A3 与点 B1 的距离 7。
样例解释 2
同一坐标上可能存在多个点。
由 ChatGPT 4.1 翻译