题解
2025-08-17 10:36:34
发布于:浙江
6阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int a[N];
int main(){
int n,m,x;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
while(m--){
scanf("%d",&x);
int b=lower_bound(a+1,a+1+n,x)-&a[1]+1;
if(a[b]==x){
printf("%d ",b);
}
else{
printf("%d ",-1);
}
}
return 0;
}
这里空空如也
有帮助,赞一个