```
if(ch >= 'A' && ch <= 'Z') {
if(ux == trans[ch].x1 && uy == trans[ch].y1) ux = trans[ch].x2,uy = trans[ch].y2;
else ux = trans[ch].x1,uy = trans[ch].y1;
q.push(point{ux,uy,p.step+1});
continue;
}
```
改成这样就OK了。
by mooktian @ 2023-08-05 18:19:24
@[mooktian](/user/890321) 因为有可能对应点与传送门在同一条平行于 $y$ 轴的直线上,但是并不重合
by Bingxiu @ 2023-08-05 18:21:50
@[Bingxiu](/user/676498)
感谢!太谢谢了,想了半天,想不明白。
by mooktian @ 2023-08-05 18:23:31