满屏WA
查看原帖
满屏WA
929529
wym_2012楼主2023/7/10 10:45

代码如下

#include<bits/stdc++.h>
using namespace std;
int n,m,a[1000009],q;
int find(int x)
{
	int l=1,r=n;
	while(l<r)
	{
		int mid=(l+r)/2;
		if(a[mid]>=x)
			r=mid-1;
		else
			l=mid+1;
	}
	if(a[l]==x)
		return l;
	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++)
	{
		scanf("%d",&q);
		int ans=find(q);
		printf("%d ",ans);
	}
	return 0;
} 

样例还是一片祥和,上洛谷全WA
大佬帮忙看看

2023/7/10 10:45
加载中...