int dfs(int x1, int y1, int d1, int k1) {
if (f[x1][y1] == 0) {
f[x1][y1] = 1;
h++;
}
if (k1 <= 0 || h == (n + 1) * (m + 1) - z) {
return h;
}
if (a[x1 + tx[d1]][y1 + ty[d1]] != 'x' && x1 + tx[d1] >= 0 && x1 + tx[d1] < n && y1 + ty[d1] >= 0 && y1 + ty[d1] < m) {
dfs(x1 + tx[d1], y1 + ty[d1], d1, --k1);
} else {
dfs(x1, y1, (d1 + 1) % 4, --k1);
}
}
这样打会RE吗