样例过了,全部re,求调
查看原帖
样例过了,全部re,求调
1057595
hair_loss_tree楼主2023/10/13 16:28
#include <iostream>
using namespace std;

int a[100010],q[100010];

int main(){
	int n;
	cin>>n;
	int m;
	cin>>m;
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	for(int i=1;i<=m;i++){
		int l=1,r=n+1;
		scanf("%d",&q[i]);
		while(l<r){
			int mid=(l+r)>>1;
			if(a[mid]>=q[i]) r=mid;
			else l=mid+1;
		}
		if(a[l]==q[i]) printf("%d ",l);
		else printf("%d",-1);
	}
	return 0;
}
2023/10/13 16:28
加载中...