题意:略。 题记:将小A和小B做为起点BFS两次,分别记录下小A和小B到每个位置的时间,最后枚举小A和小B相遇的位置,取小A和小B到当前位置的时间的最大值(相当于小A和小B在这个位置相遇)。 #include<bits/stdc++.h> using namespace std; const int N=1010,INF=0x3f3f3f3f; int n,m,dx1,dx2,dy1,dy2; int dis[][2]={1,0,0,1,-1,0,0,-1,1,1,1,-1,-1,-1,-1,1}; //八个方向 char s[N][N]; bool vis[N][N]; int...