AT_abc364_d.[ABC364D] K-th Nearest

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在数轴上有 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'),请输出 dkj′d_{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

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

    输出#1

    7
    3
    13
  • 输入#2

    2 2
    0 0
    0 1
    0 2

    输出#2

    0
    0
  • 输入#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≤1051\leq N,Q \leq 10^5
  • −108≤ai,bj≤108-10^8\leq a_i,b_j \leq 10^8
  • 1≤kj≤N1\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 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页