为什么样例过了,测了却RE,请求大佬求助
查看原帖
为什么样例过了,测了却RE,请求大佬求助
917835
linshangyuan楼主2024/3/16 17:04

为什么样例过了,测了却RE

代码如下:

#include<bits/stdc++.h>
using namespace std;
int a[1001];	
int n,m,tmp;
int find(int x)
{
	int l=1,r=n;
	while(l<r)
	{
		int mid=l+(r-l)/2;
		if(a[mid]>=x) r=mid;
		else l=mid+1;
	}
	if(a[l]==x) return l;
	else return -1;
}
int main()
{
	cin >> n >> m;
	for(int i=1;i<=n;i++)
	cin>>a[i];
	for(int i=0;i<m;i++){ 
	cin>>tmp; 
	cout<<find(tmp)<<" "; 
	} 
	return 0;
} 
2024/3/16 17:04
加载中...