程序如下:
#include <iostream>
#include <queue>
#define SIZE 2001
using namespace std;
struct node
{
int x, y;
};
char a[SIZE][SIZE];
bool v[SIZE][SIZE];
int res;
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, -1, 1};
node _next;
queue<node> q;
int _up(int x, int y) // 上
{
if (a[x][y] == '#') // 是障碍则停止