201312-5 I’m stuck!
DFS
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAXN = 55;
int n, m;
char g[MAXN][MAXN];
int sx, sy, tx, ty; // 起点S、终点T的坐标
int dx[4] = {
-1, 0, 1, 0}, dy[4] = {
0, 1, 0, -1}; // 偏移量
bool st1[MAXN][MAXN], st2[MAXN][MAXN]; // 分别记录从起点S、终点T出发遍历全图
bool check(int x, int y, int k) {
char c = g[x]