代码思想:每秒对小B进行两次BFS,对小A进行一次BFS,当他们碰见对方走过的路就跳出循环输出此时时间即可,具体可见代码。时间复杂度:O(nm)代码部分: #include<bits/stdc++.h> using namespace std; //定义队列节点 struct node { int x,y; }rear,front; //Q[0]为小B进行BFS的队列,Q[1]为小A进行BFS的队列 queue<node>Q[2]; //ans表示双方碰面时间 int ans=0,N,M,dx[]={0,0,1,-1,1,1,-1,-1},dy[]={1,-1...