Thành phần liên thông

View as PDF

Submit solution

Points: 200.00 (partial)
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Cho đồ thị vô hướng ~G=(V,E)~ gồm ~n~ đỉnh và ~m~ cạnh. Hãy liệt kê các thành phần liên thông của đồ thị

Dữ liệu:

  • Dòng 1 chứa hai số nguyên dương ~n~ ≤ ~10^5~ và ~m~ ≤ ~10^6~
  • ~m~ dòng tiếp theo mỗi dòng chứa hai số nguyên dương ~u,v~ thể hiện có cạnh nối từ đỉnh ~u~ tới đỉnh ~v~ trong đồ thị.

Kết quả: Ghi ra gồm nhiều dòng, mỗi dòng liệt kê các đỉnh thuộc một thành phần liên thông theo thứ tự tăng dần, thành phần liên thông ít đỉnh hơn in trước, nếu có cùng số đỉnh thì thành phần liên thông có thứ tự từ điển nhỏ hơn in trước

Các số trên một dòng ghi cách nhau ít nhất một dấu cách

Input

    12 10
    1 4
    2 3
    3 6
    4 5
    6 7
    8 9
    8 10
    9 11
    11 8
    11 12

Output

    1 4 5
    2 3 6 7
    8 9 10 11 12


Comments

Please read the guidelines before commenting.


There are no comments at the moment.