#aBC364Did579. [ABC364D] K-th Nearest

[ABC364D] K-th Nearest

AT_abc364_d [ABC364D] K-th Nearest

题目描述

在数轴上有 N+QN+Q 个点,分别为 A1,,AN,B1,,BQA_1,\dots,A_N,B_1,\dots,B_Q,其中点 AiA_i 的坐标为 aia_i,点 BjB_j 的坐标为 bjb_j

对于每个 j=1,2,,Qj=1,2,\dots,Q,请回答以下问题:

  • 在点 A1,A2,,ANA_1,A_2,\dots,A_N 中,与点 BjB_j 的距离第 kjk_j 近的点记为 XX,请你求出点 XX 与点 BjB_j 的距离。更严格地说,设点 AiA_i 与点 BjB_j 的距离为 did_i,将 (d1,d2,,dN)(d_1,d_2,\dots,d_N) 按升序排列后得到 (d1,d2,,dN)(d_1',d_2',\dots,d_N'),请输出 dkjd_{k_j}'

输入格式

输入以如下格式从标准输入读入。

NN QQ a1a_1 a2a_2 \dots aNa_N b1b_1 k1k_1 b2b_2 k2k_2 \vdots bQb_Q kQk_Q

输出格式

请输出 QQ 行。第 ll 行输出当 j=lj=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

说明/提示

限制条件

  • 1N,Q1051\leq N,Q \leq 10^5
  • 108ai,bj108-10^8\leq a_i,b_j \leq 10^8
  • 1kjN1\leq k_j\leq N
  • 所有输入均为整数

样例解释 1

对于第 11 个查询,点 A1,A2,A3,A4A_1,A_2,A_3,A_4 与点 B1B_1 的距离依次为 1,1,7,81,1,7,8,因此与点 B1B_1 的距离第 33 近的是点 A3A_3。所以输出点 A3A_3 与点 B1B_1 的距离 77

样例解释 2

同一坐标上可能存在多个点。

由 ChatGPT 4.1 翻译