Матриця інцидентності


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type

Вершина графа \(u\) називається інцидентною ребру \(e\), якщо \(u\) є одним з кінців ребра \(e\).

Аналогічно, ребро \(e\) називається інцидентним вершині \(u\), якщо один з кінців \(e\) - це вершина \(u\).

Матрицею інцидентності графа називається прямокутна таблиця з \(V\) (кількість вершин) рядків та \(E\) (кількість ребер) стовпців, у якій на перетині \(i\)-го рядка та \(j\)-го стовбця записано одиницю, якщо вершина \(i\) інцидентна ребру \(j\), і нуль у протилежному випадку.

Задано неорієнтований граф. Виведіть його матрицю інцидентності.

Input Specification

У першому рядку задані числа \(N\) і \(M\) (\(1 \leq N \leq 1000, 0 \leq M \leq 10000\)) через пропуск - кількість вершин та ребер у графі, відповідно.

Наступні \(M\) рядків містять по два числа \(u_i\) та \(v_i\) через пропуск (\(1 \leq u_i, v_i \leq N\)). Кожен такий рядок означає, що у графі існує ребро між вершинами \(u_i\) та \(v_i\). Ребра нумеруються у тому ж порядку, у якому вони задані, починаючи з одиниці.

Output Specification

Виведіть \(N\) рядків по \(M\) чисел у кожному.

\(j\)-ий елемент \(i\)-го рядка повинен бути рівним \(1\), якщо вершина \(i\) інцидентна ребру \(j\) та \(0\) у протилежному випадку.

Sample Input 1

3 2
1 2
2 3

Sample Output 1

1 0 
1 1 
0 1

Comments

There are no comments at the moment.