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

Коментарі

Ще немає коментарів.