Флойд - існування
Проста
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Задано орієнтовний зважений граф. За його матрицею потрібно для кожної пари вершин визначити, чи існує найкоротший шлях між ними чи ні.
Найкоротший шлях може не існувати з двох причин:
Немає жодного шляху.
Є шлях як завгодно маленької ваги.
Вхідні дані
У першому рядку задається кількість вершин графа . У наступних рядках записано по чисел, які задають зважену матрицю графа (-те число у -ому рядку відповідає вазі ребра з вершини у вершину ). В ній число означає відсутність ребра, а довільне інше число — наявність ребра відповідної ваги. Всі числа по модулю не перевищують .
Вихідні дані
Виведіть рядків по чисел: -те число у -ому рядку повинно бути рівним , якщо шлях з у не існує, — якщо існує найкоротший шлях, і — якщо існує шлях як завгодно маленької ваги.
Приклади
Вхідні дані #1
Відповідь #1
Відправки 4K
Коефіцієнт прийняття 23%