求助,样例过了,但是全WA
查看原帖
求助,样例过了,但是全WA
799638
Zhdy1234楼主2023/1/9 10:40
#include<bits/stdc++.h>
using namespace std;
long long a[1000010],ans,q,n,m;;
int find(long long key){
	int mid,l=1,r=n;
	while(l<r){
		mid=(l+r)/2;
		if(a[mid]==key) return mid;
		else if(a[mid]<key) l=mid+1;
		else r=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>>q;
		ans=find(q);
		cout<<ans<<" ";
	}
	return 0;
} 
2023/1/9 10:40
加载中...