感谢各位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;
}