#1625. Cây khung BFS (BFSTREE)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một đồ thị vô hướng liên thông gồm N đỉnh và M cạnh. Hãy tìm một Cây khung (Spanning Tree) của đồ thị này bằng thuật toán BFS xuất phát từ đỉnh 1. Quy ước: Khi mở rộng từ một đỉnh, ưu tiên xét các đỉnh kề có chỉ số nhỏ hơn.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N, M ( 1 \le N \le 1000, N-1 \le M \le 10000 ).
  • M dòng tiếp theo, mỗi dòng chứa hai số nguyên u, v .

Kết quả:

  • In ra N-1 dòng, mỗi dòng chứa hai số nguyên u, v biểu diễn một cạnh thuộc cây khung BFS tìm được.

Ví dụ:

Dữ liệu:

4 4
1 2
1 3
2 4
3 4

Kết quả:

1 2
1 3
2 4