20分求助
查看原帖
20分求助
376277
假的螺丝楼主2021/7/25 18:22

第一个和最后一个对了,其他全错

#include<bits/stdc++.h>
using namespace std;
long long n,arr[10005],brr[10005],la=1,ra,lb=1,rb,cion=0;
int main()
{
	scanf("%lld",&n);
	ra=rb=n;
	for(int i=1;i<=n;i++)
		cin>>arr[i];
	for(int i=1;i<=n;i++)
		cin>>brr[i];
	sort(arr+1,arr+1+n);
	sort(brr+1,brr+1+n);
	while(la<=ra)
	{
		if(arr[ra]>brr[rb])
		{
			ra--;
			rb--;
			cion+=200;
		}
		if(arr[ra]<=brr[rb])
		{
			if(arr[la]>brr[rb])
			{
				la++;
				rb--;
				cion+=200;
			}
			if(arr[la]==brr[rb])
			{
				la++;
				rb--;
			}
			if(arr[la]<brr[rb])
			{
				la++;
				rb--;
				cion-=200;
			}
		}
	}
	printf("%lld",cion);
	return 0;
}
2021/7/25 18:22
加载中...