求助!!!
查看原帖
求助!!!
967841
__CrossBow_EXE__楼主2023/7/11 20:33

题目

代码

#include<bits/stdc++.h>
using namespace std;
int a[1000005],b[100005],n,m;
int find(int x) {
	int l=1,r=n;
	while(l<=r) {
		int mid=(r-l)/2;
		if(a[mid]==x) return mid;
		if(a[mid]>x) r=mid-1;
		if(a[mid]<x) l=mid+1;
	}
	return -1;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=m;i++){
		cin>>b[i];
	}
	for(int i=1;i<=m;i++){
		cout<<find(a[i])<<' ';
	}
	return 0;
} 
2023/7/11 20:33
加载中...