编程题
### 问题描述 给你一个长度为 $N$ 的整数数组 $a_1,a_2,...,a_N$ ,再给定一个 $x$ ,你需要将这个数组根据 $x$ 进行排序,排序规则如下: - 令 $d_i=|a_i-x|$ ,将数组按照 $d_i$ 的值升序排序,若 $d_i$ 的值相同,则按 $a_i$ 的大小升序排序。 输出排序后的新数组。 ### 输入格式 第一行输入一个正整数 $N$ 和一个整数 $x$ 。 第二行输入 $N$ 个整数,表示这个数组 $a_1,a_2,...,a_N$ 。 ### 输出格式 一行内输出 $N$ 个整数,表示排序后的数组。 ### 样例输入 ```text 6 3 1 2 3 4 5 6 ``` ### 样例输出 ```text 3 2 4 1 5 6 ``` ### 说明 对于所有评测数据: - $1 \le N \le 10^5$ 。 - $-10^8 \le a_i,x \le 10^8$ 。
查看答案
赣ICP备20007335号-2