Help me in solving SPLITMIN problem

My issue

My code

#include <bits/stdc++.h>
using namespace std;

int main() {
	// your code goes here
	int T,N,i,k,a,b;
	cin>>T;
	while(T--)
	{
	    cin>>N;
	    k=a=9999999999;
	    int arr[2*N] ;
	    for(i=0;i<2*N;i++)
	    cin>>arr[i];
	    for(i=0;i<2*N-2;i++)
	    {
	        b = arr[i] > arr[2*N-2] ? arr[i] - arr[2*N-2] : arr[2*N-2] - arr[i];
	        if(b<a)
	        a=b;
	    }
	    for(i=0;i<2*N-2;i++)
	    {
	        b = arr[i] > arr[2*N-1] ? arr[i] - arr[2*N-1] : arr[2*N-1] - arr[i];
	        if(b<k)
	        k=b;
	    }
	    cout<<min(a,k)<<endl;
	}
	return 0;
}

Problem Link: SPLITMIN Problem - CodeChef