本地正确提交RE
查看原帖
本地正确提交RE
700986
IkunFriendsChat楼主2022/7/27 17:31
#include<bits/stdc++.h>
using namespace std;
int a,i,j,n,w;
int f[114514];
int Bs(int f[],int l,int r,int w)
{
	int mid;
	while (l<r)
	{
		int mid=l+(r-l)/2;
		if (f[mid]>=w) r=mid;
		else l=mid+1;
	}
	
	if (f[l]==w) return l;
	else return -1;
}
int main()
{
	scanf("%d",&a);
	scanf("%d",&n);
	for(i=1;i<=a;i++)
	scanf("%d",&f[i]);
	for(j=1;j<=n;j++)
	{
		scanf("%d",&w);
		cout<<Bs(f,1,a,w)<<' ';
	}
	return 0;
}
2022/7/27 17:31
加载中...