球球了看看二分www全WA
查看原帖
球球了看看二分www全WA
533617
Tina_Liu楼主2022/1/28 19:23

感谢各位dalao

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+5;
int n,m,x;
int a[maxn];
int help(int x){
	int lt=0,rt=n+1;
	while(lt+1<rt){
		int mid=(lt+rt)/2;
		if(a[mid]>=x)
			return rt=mid;
		else lt=mid;
	}
	if(a[rt]!=x)
		return -1;
	else return rt;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	for(int i=1;i<=m;i++){
		cin>>x;
		cout<<help(x)<<" ";
	}
	return 0;
}
2022/1/28 19:23
加载中...