社区讨论
蒟蒻求助!
P6207[USACO06OCT] Cows on Skates G参与者 1已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lo24su0m
- 此快照首次捕获于
- 2023/10/23 08:00 2 年前
- 此快照最后确认于
- 2023/11/03 08:18 2 年前
大佬们帮帮我吧!
CPP#include <bits/stdc++.h>
using namespace std;
int r, c,dx[4] = {0, 1, 0, -1},dy[4] = {-1, 0, 1, 0};
char s[114][78];
vector<pair<int, int>> ans;
void dfs(int x, int y) {
if (x == r && y == c) {
return;
}
for (int i = 0; i < 4; i++) {
int xx = x + dx[i];
int yy = y + dy[i];
if (xx >= 1 && yy >= 1 && xx <= r && yy <= c && s[xx][yy] == '.') {
s[xx][yy] = '*';
ans.push_back({xx, yy});
dfs(xx, yy);
// s[xx][yy] = '.';
}
}
}
int main() {
cin >> r >> c;
for (int i = 1; i <= r; i++) {
for (int j = 1; j <= c; j++) {
cin >> s[i][j];
}
}
s[1][1]='*';
ans.push_back({1,1});
dfs(1, 1);
for (int i = 0; i < ans.size(); i++) {
cout << ans[i].first << " " << ans[i].second << endl;
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...