求助
查看原帖
求助
342604
初音のミク楼主2021/4/1 21:01

题目

代码:#include <bits/stdc++.h>
using namespace std;
long long int a[100010],b[10010];
int main(){
	long long int n,sum=0,minn=0x3f3f3f;
	long long int m;
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>a[i];
	cin>>m;
	for(int i=0;i<m;i++){
		cin>>b[i];
		if(upper_bound(a,a+n,b[i])-lower_bound(a,a+n,b[i])==0)
		{
			for(int j=0;j<n;j++)
			{
				if(abs(a[j]-b[i])<minn)
				{
					minn=abs(a[j]-b[i]);
					sum=j;
				} 
			}
			cout<<a[sum]<<endl;	
		}
		else cout<<b[i]<<endl;
	}
	return 0;
	
}
2021/4/1 21:01
加载中...