0pts求助
查看原帖
0pts求助
681313
cute_overmind楼主2023/11/8 19:46

代码如下 请dalao指点

#include<bits/stdc++.h>
using namespace std;
int a[1000005];
int n , m;
int find(int x)
{
	int l = 1 , r = n , mid;
	while(l <= r)
	{
		mid = (l + r) / 2;
		if(a[mid] <= x)
			l = mid + 1;
		else
			r = mid - 1;
	}
	if(a[1] == x)
		return l;
	else
		return -1;
}
int main()
{
	cin >> n >> m;
	for(int i = 1;i <= n;i++)
		cin >> a[i];
	int y;
	for(int i = 1;i <= n;i++)
	{
		cin >> y;
		cout << find(y) << endl;
	}
	return 0;
}


祝各位dalaoRP++

2023/11/8 19:46
加载中...