#1600. Ma trận kề của đồ thị vô hướng (LIST2MAT)

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 đơn đồ thị vô hướng gồm N đỉnh và M cạnh. Các đỉnh được đánh số từ 1 đến N . Đồ thị được cho dưới dạng danh sách cạnh. Hãy chuyển đổi biểu diễn của đồ thị này sang dạng ma trận kề.

Ma trận kề là ma trận A kích thước N \times N , trong đó A_{ij} = 1 nếu có cạnh nối giữa đỉnh i và đỉnh j , ngược lại A_{ij} = 0 .

Dữ liệu:

  • Dòng đầu tiên chứa 2 số nguyên N M ( 1 \le N \le 100, 0 \le M \le 5000 ).
  • M dòng tiếp theo, mỗi dòng chứa 2 số nguyên u, v mô tả một cạnh nối giữa đỉnh u và đỉnh v ( 1 \le u, v \le N, u \neq v ).

Kết quả:

  • Gồm N dòng, mỗi dòng chứa N số nguyên (0 hoặc 1) cách nhau bởi dấu cách, biểu diễn ma trận kề của đồ thị.

Ví dụ:

Dữ liệu:

4 4
1 2
1 3
2 3
3 4

Kết quả:

0 1 1 0
1 0 1 0
1 1 0 1
0 0 1 0