求求各位大佬们看看我代码是哪的问题!
#include<stdio.h>
using namespace std;
int a[100000],n,m,i;
int find(int v){
int l=0,r=n-1,mid;
while(l<=r){
mid=l+r>>1;
if(a[mid]==v) break;
if(a[mid]>v) l=mid-1;
else r=mid+1;
}
if(a[mid]==v) return mid;
else return -1;
}
int main(){
scanf("%d",&n,&m);
for(i=0;i<n;i++) scanf("%d",a+i);
int v;
for(i=0;i<m;i++){
scanf("%d",&v);
printf("%d ",find(v));
}
return 0;
}