Red and Black
题目
题解
找出所能到达的所有黑色的数量,用DFS和BFS均可。
BFS:
#include <iostream>
#include <queue>
#define judge(x,y) (x>=0&&x<h&&y>=0&&y<w) //宏定义判断坐标是否越界
using namespace std;
//@start: 2020-04-02 22:20:48
char mp[25][25];//地图
int dir[4][2]={
1,0,0,1,-1,0,0,-1};//方向数组
int w,h,ans,dx,dy;
struct node
{
//bfs需要结点存入queue
int x,y;
};
void bfs(int x,int y)
{
ans=1;
queue<node> q;
node s,t;
s.x=x,s.y=y;
q