请问为什么是RE
查看原帖
请问为什么是RE
38183
sy_whwh楼主2021/6/24 20:37
#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?我在本机上测试至少样例是对的。

2021/6/24 20:37
加载中...