社区讨论

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 条回复,欢迎继续交流。

正在加载回复...