下面介绍bfs的模板。
解决实际应用的话就在模板上添画就可以了。
void bfs(int u,int v){
vis[u][v]=true;
qi.push(u);
`` qj.push(v);
while(!qi.empty()){
int x=qi.front();
int y=qj.front();
qi.pop();
qj.pop();
vis[x][y]=1;
for(int i=0;i<4;i++){
int xx=dirx[i]+x;
int yy=diry[i]+y;
if(xx>0&&xx<=m&&yy>0&&yy<=n&&!vis[xx][yy]){
qi.push(xx);
qj.push(yy);
}
}
}
}