WAC136.邻值查找

传统题 时间 2000 ms 内存 256 MiB 8 尝试 1 已通过 1 标签

邻值查找

给定一个长度为 nn 的序列 AAAA 中的数各不相同。

对于 AA 中的每一个数 A_iA\_i,求:

min_1j<iA_iA_j\min\_{1 \le j <i}|A\_i-A\_j|

以及令上式取到最小值的 jj(记为 P_iP\_i)。若最小值点不唯一,则选择使 A_jA\_j 较小的那个。

输入格式

第一行输入整数 nn,代表序列长度。

第二行输入 nn 个整数A_1A_nA\_1…A\_n,代表序列的具体数值,数值之间用空格隔开。

输出格式

输出共 n1n-1 行,每行输出两个整数,数值之间用空格隔开。

分别表示当 ii2n2 \sim n 时,对应的 min_1j<iA_iA_j\min\_{1 \le j <i}|A\_i-A\_j|P_iP\_i 的值。

数据范围

n105n \le 10^5,A_i109|A\_i| \le 10^9

样例

3
1 5 3
4 1
2 1

在线编程 IDE

建议全屏模式获得最佳体验