Gửi bài giải
Điểm:
0,00
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
64M
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++
Đề bài: Cho cây gồm ~n~ (~1 \leq n \leq 10^5~) đỉnh và ~n - 1~ cạnh có gốc là đỉnh ~1~. In ra thứ tự thăm các đỉnh nếu bắt đầu DFS từ gốc và ta ưu tiên các cạnh xuất hiện trước trong input khi duyệt.
Debug code sau:
#include <bits/stdc++.h>
using namespace std;
const int maxN = 1e5 + 5;
vector<int> adj[maxN];
void dfs (int u) {
cout << u << " ";
for (int v : adj[u]) dfs(v);
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int n; cin >> n;
for (int i = 1; i < n; i++) {
int a, b; cin >> a >> b;
adj[a].push_back(b);
adj[b].push_back(a);
}
dfs(1, 1);
return 0;
}
Bình luận