#include<iostream>
#include<cmath>
using namespace std;
int num[1000000];
int answer[100000];
int n;
int find(int input)
{
int head = 0;
int tail = n-1;
while (head <= tail)
{
int mid = (head + tail+1) / 2;
if (input == num[mid]&& num[mid-1]<num[mid])
{
return mid+1;
}
else if (input > num[mid])
{
head = mid + 1;
}
else
{
tail = mid - 1;
}
}
return -1;
}
int main()
{
int m;
cin >> n >> m;
for (int i = 0; i < n; i++)
{
cin >> num[i];
}
for (int i = 0; i < m; i++)
{
int l;
cin>>l;
answer[i] = find(l);
}
for (int i = 0; i < m; i++)
{
cout << answer[i] << ' ';
}
return 0;
}
孩子好不容易写明白二分,然后第一个点就wa了,还下不来输入输出,所以麻烦大佬帮忙看看我呜呜