W__z @ 2023-01-12 10:49:06
#include <iostream>
using namespace std;
const int N = 1e6+10;
int q[N];
int main()
{
int n, m;
scanf("%d%d", &n, &m);
for(int i=0;i<n;i++)
scanf("%d", &q[i]);
while(m--)
{
int x;
scanf("%d", &x);
int l = 0, r = n-1;
while(l<r)
{
int mid = l+r >> 1;
if(q[mid]>=x) r = mid;
else l = mid + 1;
}
if(q[l]!=x) cout<<"-1"<<endl;
else cout<<l+1<<' ';
}
return 0;
}
by Light_az @ 2023-01-12 10:52:15
@W__z
if(q[l]!=x) cout<<"-1"<<endl;
else cout<<l+1<<' ';
怎么一个输出空格,一个换行