Sắp xếp theo giá trị tuyệt đối

Xem PDF

Điểm: 10 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho mảng \(a\) gồm \(n\) phần tử và số \(x\). Hãy đưa sắp xếp các phần tử của mảng theo trị tuyệt đối của \(|x - a_i|\). Ví dụ với \(a = \{10, 5, 3, 9, 2\}\)\(x = 7\) ta đưa ra mảng được sắp xếp theo nguyên tắc kể trên: \(a = \{5, 9, 10, 3, 2\}\)\(|7 - 10| = 3\), \(|7 - 5| = 2\), \(|7 - 3| = 4\), \(|7 - 9| = 2\), \(|7 - 2| = 5\).

Trong trường hợp có nhiều phần tử có giá trị tuyệt đối như nhau, ưu tiên theo thứ tự số xuất hiện trước trong mảng ban đầu.

Input

  • Dòng đầu tiên đưa vào số lượng bộ test \(t\) \((1 \le t \le 100)\).
  • Những dòng kế tiếp đưa vào \(t\) bộ test. Mỗi bộ test gồm hai dòng:

  • Dòng đầu tiên đưa vào \(n, x\) \((1 \le n, x \le 10^5)\).

  • Dòng tiếp theo là \(n\) số; các số được viết cách nhau một vài khoảng trống \((1 \le a_i \le 10^5)\).

Output

  • Đưa ra kết quả mỗi test theo từng dòng.

Example

Test 1
Input
2
5 7
10 5 3 9 2
5 6
1 2 3 4 5
Output
5 9 10 3 2 
5 4 3 2 1 

Bình luận

Không có bình luận nào.