60pts 求助!
查看原帖
60pts 求助!
1101744
xingshuyan000楼主2024/9/26 23:32

如题,这题只得了 60 分,不知道哪儿出错了,求助,谢谢!

#include<bits/stdc++.h>
using namespace std;
int a[1010],b[1010],c[1010];
int main()
{
	int n;
	cin>>n;
	int x=0,y=0,sum=0;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=n;i++)
	{
		cin>>b[i];
		c[i]=b[i]-a[i];
		if(c[i]==0)continue;
		else if(c[i]<0)x++;
		else y++;
	}
	sort(c+1,c+n+1);
	if(x>y){
		cout<<"0";
		return 0;
	}
	for(int i=1;i<=n;i++)
	{
		if(c[i]>0)sum+=c[i],y--;
		if(x>y)break;
		sum++,x++;
	}
	cout<<sum;
	return 0;
}
2024/9/26 23:32
加载中...