Code C++:
#include
#include
#define ll long long
#define str string
#define db double
#define do "\n"
#define ch char
ll n,q,i,j,l,r,a[100005],b[100005],vt,mi,k;
int tknp(long long k,int l,int r){ //hàm tìm kiếm nhị phân
int i=l, j=r;
while(i<=j){
int mid=(i+j)/2;
if (a[mid]==k) return mid;
if (a[mid]>k) j=mid-1;
else i=mid+1;
}
return i;
}
using namespace std;
int main() {
cin>>n;
for (i=1; i<=n; i++)
cin>>a[i];
sort (a+1,a+n+1);
mi=1000000000;
for (i=1; i<=n; i++){
cin>>k;
vt=tknp(k,1,n);
if (vt==1)
mi=min(mi,abs(k-a[1]));
else
if (vt>n)
mi=min(mi,abs(k-a[n]));
else
mi=min(mi, min (abs(k-a[vt]), min (abs(k-a[vt-1]), abs(k-a[vt+1]))));
}
cout< return 0;
}
_____________________________
@kieu