#h136. 离目标最近的数

离目标最近的数

h136. 离目标最近的数

题目描述

给定 nn 个整数和一个目标值 xx,请按照它们与 xx 的距离从小到大排序。整数 aaxx 的距离定义为 ax|a-x|

如果两个整数与 xx 的距离相同,则数值较小的整数排在前面。相同的数需要保留并重复参与排序。

请输出排序后的前三个数;如果 n<3n<3,则输出全部 nn 个数。

输入格式

第一行输入两个整数 nnxx

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一行,包含离目标值最近的 min(n,3)\min(n,3) 个数,相邻两个数之间用一个空格分隔。

数据范围

  • 1n10001\le n\le 1000
  • 100000000x,ai100000000-100000000\le x,a_i\le 100000000
  • 所有距离均可安全存入 int

样例

7 10
4 13 8 20 10 7 12
10 8 12