#ABC364D. 第 K 近的点

第 K 近的点

第 K 近的点

题目描述

数轴上有 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,回答以下问题:

XXA1,A2,,ANA_1,A_2,\dots,A_N 中距离点 BjB_jkjk_j 近的点。求点 XX 与点 BjB_j 之间的距离。

更形式化地说,设 did_i 为点 AiA_i 与点 BjB_j 之间的距离。将 (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(1lQ)(1 \le l \le Q) 应包含 j=lj=l 时该问题的答案,以整数形式输出。

样例

4 3
-3 -1 5 6
-2 3
2 1
10 4
7
3
13

下面说明第一个查询。

从点 A1,A2,A3,A4A_1, A_2, A_3, A_4 到点 B1B_1 的距离分别为 1,1,7,81, 1, 7, 8,因此距离点 B1B_133 近的点是点 A3A_3

因此,输出点 A3A_3 与点 B1B_1 之间的距离,即 77

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

数据范围

  • 1N,Q1051 \le N, Q \le 10^5
  • 108ai,bj108-10^8 \le a_i, b_j \le 10^8
  • 1kjN1 \le k_j \le N
  • 所有输入值都是整数
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3371
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签