史上最短题解
2026-08-24 16:36:15
发布于:江苏
6阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[100005],n,x;
int main(){
cin>>n>>x;
for(int i=1;i<=n;i++)
cin>>a[i];
while(x--){
int k;cin>>k;
int ans=lower_bound(a+1,a+n+1,k)-a;//直接调用函数好吧lower_bound(起始地址,结束地址+1,查询数)-首地址
if(a[ans]==k)cout<<ans<<endl;
else cout<<-1<<'\n';
}
return 0;
}
史上最短题解,至今无人超过(不要直接复制,否则你试试)
这里空空如也







有帮助,赞一个