我怀疑本题 #3
 数据有误。
我做这道题时在找两个灯塔的坐标时用了如下代码:
for(int i=1;i<=n;i++)
if(nm[i]==nm1) x1_=x[i],y1_=y[i];
else if(nm[i]==nm2) x2_=x[i],y2_=y[i];
然后 WA #3
。
但是我把 else 删掉后:
for(int i=1;i<=n;i++)
{
if(nm[i]==nm1) x1_=x[i],y1_=y[i];
if(nm[i]==nm2) x2_=x[i],y2_=y[i];
}
就可以 AC 本题。
另外,当我把这部分改成如下代码时,#3
 RE了:
for(int i=1;i<=n;i++)
if(nm[i]==nm1) x1_=x[i],y1_=y[i];
else if(nm[i]==nm2) x2_=x[i],y2_=y[i],debug++;
if(debug<1) return -1;
因此,我怀疑 #3
 中两个灯塔是同一个。
请求管理员看下数据