#include<iostream>
using namespace std;
int main ()
{
long long a[100010],l,r,z,q;
int n,m;
cin>>n>>m;
for (int i=1;i<=n;i++)
{
cin>>a[i];
}
while(m)
{
m--;
cin>>q;
l=1,r=n,z=(l+r)/2;
while (a[z]!=q && l<r)
{
if (q>a[z])
l=z+1;
else
r=z-1;
z=(l+r)/2;
}
if (l<r)
{
while (a[z-1]==a[z])
{
z--;
}
cout<<z<<" ";
}
else
cout<<-1<<" ";
}
}
请问提交为什么都是RE?我在本机上测试至少样例是对的。