社区讨论
40分求条
P1605迷宫参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @m4cgeo4t
- 此快照首次捕获于
- 2024/12/06 15:58 去年
- 此快照最后确认于
- 2025/11/04 13:17 4 个月前
CPP
/*********************************************************************
yzx
2024.12.6
luogu
P1605 迷宫
*********************************************************************/
#include <bits/stdc++.h>
using namespace std;
int n, m, t, sx, sy, fx, fy, xx, yy, ans;
bool a[10][10], bo[10][10];
bool check(int aa, int b) {
if (aa >= 1 && aa <= n && b >= 1 && b <= m && a[aa][b] == 0 && !bo[aa][b]) {
return 0;
}
return 1;
}
void dfs(int x, int y) {
if (check(x, y) == 1) {
return;
}
bo[x][y] = 1;
if (x == fx && y == fy) {
ans++;
return;
}
dfs(x + 1, y);
dfs(x - 1, y);
dfs(x, y + 1);
dfs(x, y - 1);
bo[x][y] = 0;
}
int main() {
cin >> n >> m >> t;
cin >> sx >> sy >> fx >> fy;
while (t--) {
cin >> xx >> yy;
a[xx][yy] = 1;
}
dfs(sx, sy);
cout << ans;
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...