#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int a[N],b[N];
int main()
{
int m,n;
cin>>m>>n;
for(int i=1;i<=m;i++)cin>>a[i];
for(int i=1;i<=n;i++)cin>>b[i];
sort(a+1,a+m+1);
int ans=0;
for(int i=1;i<=n;i++)
{
int l=1,r=m;
while(l<r)
{
int mid=(l + r + 1) >> 1;
if(a[mid]<b[i]){
l=mid;
}
else r=mid-1;
}
if(l==1)
{
ans+=a[l]-b[i];
}
else
ans+=min(abs(a[l-1]-b[i]),abs(a[l]-b[i]));//加上两个绝对值中最小
}
cout<<ans;
return 0;
}
P1678 烦恼的高考志愿
最新推荐文章于 2024-07-06 07:39:36 发布