0分求助!
查看原帖
0分求助!
768144
_Trangle_楼主2022/9/28 21:46

求求各位大佬们看看我代码是哪的问题!

#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;
}
2022/9/28 21:46
加载中...