报错求助
查看原帖
报错求助
1404134
Fzl2004楼主2024/8/22 17:35
#include<bits/stdc++.h>

using namespace std;

using namespace std;

int search(int *nums, int target,int m,int n) {
        int min = m, max = n;
        int mid;
        while(min < max){
            mid = (min+max)/2;
            if(nums[mid]>target)max=mid-1;
            else if(nums[mid]<target)min=mid+1;
            else {
            	while(nums[mid-1]==target)mid--;
            	return mid+1;
			}
        }
        return -1;
}
int main(){
	int n,m;
	cin>>n>>m;
	int a[n+1],b[m+1];
	for(int i = 0; i < n; i++){
		cin>>a[i];
	}
	int x;
	for(int j = 0; j < m; j++){
		cin>>x;
		b[j] = search(a,x,0,n);
	}
	for(int k = 0; k < m; k++){
		cout<<b[k]<<" ";
	}
	return 0;
}
 ``` ```
2024/8/22 17:35
加载中...