10814. Транзитивне замикання
Відправити розв'язок
Бали:
100
Time limit:
1.0s
Memory limit:
500M
Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python
Не зважений орієнтований граф заданий своєю матрицею суміжності.
Потрібно побудувати його транзитивне замикання, тобто матрицю, в якій в \(i\) рядку і \(j\) стовпці знаходиться 1, якщо від вершини \(i\) можна добратися до вершини \(j\), або 0 в іншому випадку.
Вхідні дані
У першому рядку дано число \(𝑁\) (\(1≤𝑁≤100\)) – число вершин у графі.
Далі задана матриця суміжності графа: в \(N\) рядках задано по \(N\) чисел 0 або 1 в кожному.
\(𝑖\)-е число в \(𝑖\)-му рядку завжди дорівнює 1.
Вихідні дані
Необхідно вивести матрицю транзитивного замикання графа у форматі, аналогічним формату матриці суміжності.
Приклад вхідних даних
4
1 1 0 0
0 1 1 0
1 0 1 0
0 0 1 1
Приклад вихідних даних
1 1 1 0
1 1 1 0
1 1 1 0
1 1 1 1
Коментарі