K-th Nearest
题目描述
数轴上有 N+Q 个点 A1,…,AN,B1,…,BQ,其中点 Ai 的坐标为 ai,点 Bj 的坐标为 bj。
对于每个 j=1,2,…,Q,回答以下问题:
记 X 为在 A1,A2,…,AN 中与点 Bj 第 kj 近的点。求点 X 与 Bj 之间的距离。
更形式化地,令 di 为点 Ai 与 Bj 之间的距离。将 (d1,d2,…,dN) 按升序排序得到序列 (d1′,d2′,…,dN′)。求 dkj′。
输入格式
输入从标准输入按以下格式给出:
N Q
a1 a2 … aN
b1 k1
b2 k2
⋮
bQ kQ
输出格式
输出 Q 行。
第 l 行 (1≤l≤Q) 应包含对 j=l 的问题的答案,作为一个整数。
4 3
-3 -1 5 6
-2 3
2 1
10 4
7
3
13
2 2
0 0
0 1
0 2
0
0
10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7
11
66
59
54
88
提示
1≤N,Q≤105
−108≤ai,bj≤108
1≤kj≤N
所有输入值均为整数。下面解释第一个查询。
点 A1,A2,A3,A4 到点 B1 的距离分别为 1,1,7,8,因此与点 B1 第 3 近的是点 A3。
因此,输出点 A3 与点 B1 之间的距离,即 7。
可能存在坐标相同的多个点。
标签: AtCoder|abc364D
来源
AtCoder|abc364D