能帮就帮吧,谢谢
查看原帖
能帮就帮吧,谢谢
835944
gyttnnd楼主2022/11/8 20:20
#include<bits/stdc++.h>
using namespace std;
int a[100000],b[100000];
int f(int a,int b,int c)
{
	int x=a-c;
	int y=c-b;
	if(x>=y)
	return y;
	else
	return x;
}
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);
	sort(b+1,b+n+1);
	int p=1;
	int sum=0;
	for(int i=1;i<=n;i++)
	{
		for(int j=p;j<=m;j++)
		{
			if(b[i]<a[j])
			{
				sum=sum+f(a[j],a[j-1],b[i]);
				break;
			}
			else
			p=j;
		}
	}
	cout<<sum;
	return 0;
}
2022/11/8 20:20
加载中...