样例不对,求调
查看原帖
样例不对,求调
1247837
juzi1030楼主2024/12/15 18:40

求调!!!!!!

#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[10000001]; 
int hello(int x){
	int l=1,r=n+1;
	while(l+1<r){ 
		int M=(l+r)/2;
		if(a[M]<x){
			l=M;
		}
		else{
			r=M;
		}
	}
	if(a[l]=x&&a[r]==x){
		return r;
	}
	else{
		return -1;
	}
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	for(int i=1;i<=m;i++){
		int x;
		scanf("%d",&x);
          		printf("%d",hello(x));
	}
	return 0;
}
2024/12/15 18:40
加载中...