社区讨论
哇,WA!
P5318【深基18.例3】查找文献参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mhj0xfzh
- 此快照首次捕获于
- 2025/11/03 18:55 4 个月前
- 此快照最后确认于
- 2025/11/03 18:55 4 个月前
CPP
#include <bits/stdc++.h>
#define maxN 100005
#define int long long
using namespace std;
int n, m;
bool vis_dfs[maxN], vis_bfs[maxN];
vector < int > g_dfs[maxN];
vector < int > g_bfs[maxN];
queue < int > q;
void dfs(int now) {
cout << now<< " ";
for (int i = 0; i < g_dfs[now].size(); i++)
if (vis_dfs[g_dfs[now][i]] == false) {
vis_dfs[g_dfs[now][i]] = true;
dfs(g_dfs[now][i]);
}
}
signed main() {
//freopen(".in", "r", stdin);
//freopen(".out", "w", stdout);
ios::sync_with_stdio(false);
cin.tie(0);
cin >> n>> m;
for (int i = 1; i <= m; i++) {
int x, y;
cin >> x>> y;
g_dfs[x].push_back(y);
g_bfs[x].push_back(y);
}
vis_dfs[1] = true;
dfs(1);
cout << "\n";
vis_bfs[1] = true;
q.push(1);
while (!q.empty()) {
int now = q.front();
q.pop();
cout << now<< " ";
for (int i = 0; i < g_bfs[now].size(); i++)
if (vis_bfs[g_bfs[now][i]] == false) {
vis_bfs[g_bfs[now][i]] = true;
q.push(g_bfs[now][i]);
}
}
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...