#CJSORT06. 最近数对

最近数对

最近数对

题目描述

给定 n 个整数,请从中选择两个不同位置的元素,使它们的差的绝对值最小。

设选出的两个数按照数值从小到大为 x,y(允许 x=y)。若有多组数对具有相同的最小差值,则先选择 x 更小的;若 x 也相同,再选择 y 更小的。

请输出最终选择的 x,y 以及最小差值。

输入格式

第一行输入一个整数 n

第二行输入 n 个整数。

输出格式

输出三个整数 x y d,其中 d=|x-y|

样例输入

6
8 1 12 5 5 20

样例输出

5 5 0

数据范围

对于全部数据:

  • 2 <= n <= 200000
  • -10^9 <= a_i <= 10^9