For this Question: Given an array of N elements and a number K. The task is to arrange array elements according to the absolute difference with K, i. e., element having minimum difference comes first and so on.


Note : If two or more elements are at equal distance arrange them in same sequence as in the given array.First line of input contains a single integer T which denotes the number of test cases. Then T test cases follows. First line of test case contains two space separated integers N and K. Second line of each test case contains N space separated integers.

Constraints:
1 <= T <= 100
1 <= N <= 10^5
1 <= K <= 10^4
1 <= A[i] <= 10^4

Sum of N over all test cases does not exceed 2*10^5For each test case print the given array in the order as described above.Input:
3
5 7
10 5 3 9 2
5 6
1 2 3 4 5
4 5
2 6 8 3

Output:
5 9 10 3 2
5 4 3 2 1
6 3 2 8

Explanation:
Testcase 1: Sorting the numbers accoding to the absolute difference with 7, we have array elements as 5, 9, 10, 3, 2.
Testcase 2: Sorting the numbers according to the absolute difference with 6, we have array elements as 5 4 3 2 1.
Testcase 3: Sorting the numbers according to the absolute difference with 5, we have array elements as 6 3 2 8., I have written this Solution Code: #include "bits/stdc++.h"
#pragma GCC optimize "03"
using namespace std;
 
#define int long long int
#define ld long double
#define pi pair<int, int>
#define pb push_back
#define fi first
#define se second
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#ifndef LOCAL
#define endl '\n'
#endif
 
const int N = 2e5 + 5;
const int mod = 1e9 + 7;
const int inf = 1e9 + 9;

int k;

bool cmp(pi a, pi b){
	int x = abs(a.fi-k), y = abs(b.fi-k);
	if(x == y)
		return a.se < b.se;
	return x < y;
}

pi a[N];

signed main() {
	IOS;
	int t;	cin >> t;
	while(t--){
		int n;	cin >> n >> k;
		for(int i = 1; i <= n; i++){
			cin >> a[i].fi;
			a[i].se = i;
		}
		sort(a + 1, a + n + 1, cmp);
		for(int i = 1; i <= n; i++)
			cout << a[i].fi << " ";
		cout << endl;
	}	
	return 0;
}, In this Programming Language: C++, Now tell me if this Code is compilable or not?