#P1221. 数据对齐

数据对齐

题目描述

给定 NN 个整数 A1,A2,⋯ ,ANA_1,A_2,\cdots, A_N,这些整数构成一个标准集。

再给定 MM 个整数,B1,B2,…,BMB_1,B_2,\dots,B_M,这些整数构成一个实验数据集。对每个实验得到的数据 BjB_j,请从标准集找一个数作为基准,使得 BjB_j 与该数的差距达到最小,输出这些最小的差距。

输入格式

  • 第一行:两个整数表示 NN 与 MM
  • 第二行:NN 个整数表示 A1,A2,⋯ ,ANA_1,A_2,\cdots,A_N
  • 接下来 MM 行:每行一个整数表示 B1,B2,⋯ ,BMB_1,B_2,\cdots,B_M

输出格式

  • 共 MM 行:第 ii 行有个整数表示 BiB_i 与基准集的最小差。
3 2
20 10 30
14
27
4
3

数据范围

  • 30%30\% 的数据,1≤N,M≤10001\leq N, M\leq 1000
  • 100%100\% 的数据,1≤N,M≤300,0001\leq N, M\leq 300,000
  • −109≤Ai,Bj≤109-10^9\leq A_i,B_j\leq 10^9

来源

改编自 ABC255D ±1 Operation 2