10574: Алгоритм Форда-Беллмана - Цикл-2
Відправити розв'язок
Бали:
100 (partial)
Time limit:
2.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js
Дано орієнтований граф. Визначити, чи є у ньому цикл негативної ваги, і якщо так, то вивести його.
Формат вхідних даних
У першому рядку міститься число \(N\) \((1 \le N \le 100)\) – кількість вершин графа.
У наступних \(N\) рядках знаходиться \(N\) чисел – матриця суміжності графа. Вага ребер за модулем менше 100000. Якщо ребра немає, відповідне значення дорівнює 100000.
Формат вихідних даних
У першому рядку виведіть "YES", якщо цикл існує, або "NO", якщо не існує. За наявності циклу виведіть у другому рядку кількість вершин у ньому (вважаючи однаковими – першу та останню), а у третьому рядку – вершини, що входять до цього циклу, у порядку обходу. Якщо циклів кілька, виведіть будь-який з них.
Приклад вхідних даних
3
100000 100000 -51
100 100000 100000
100000 -50 100000
Приклад вихідних даних
YES
4
3 2 1 3
Коментарі