Cho đồ thị vô hướng n đỉnh (1..n), m cạnh. Cài danh sách kề bằng mảng con trỏ động N** adj (mỗi adj[u] là một linked list các đỉnh kề). Cài Queue bằng linked list. Thực hiện BFS từ đỉnh s. Khi duyệt một đỉnh, push các đỉnh kề chưa thăm vào queue theo thứ tự tăng dần chỉ số để đảm bảo output xác định.
In thứ tự duyệt trên một dòng, các đỉnh cách nhau bởi đúng một khoảng trắng. Free toàn bộ adjacency list trước khi thoát.
Dòng 1: n, m, s. Tiếp theo m dòng: u v.
1≤n≤104; 0≤m≤5⋅104; 1≤s≤n.
Một dòng các đỉnh theo thứ tự BFS.
Ví dụ:
Đầu vào:
5 4 1
1 2
1 3
2 4
3 5
Đầu ra:
1 2 3 4 5
Giải thích:
Đang tải editor...