Вопрос 19
Двудольные графы. Определение, свойства.
Задача. Двудольный граф
Дан граф. Требуется проверить, является ли он двудольным, и если да, то раскрасить его вершины.
Входные данные
В первой строке задано сначала число
N
- количество вершин графа (не превышает 100).
Далее идет матрица смежности - матрица размером
N
x
N
из 0 и 1 (0 обозначает отсутствие ребра, 1 - наличие).
Граф неориентированный, без петель.
Выходные данные
В первую строку выведите одно из сообщений
YES
или
NO
(в зависимости от того, является ли граф двудольным или нет).
В случае ответа
YES
, во второй строке выведите
N
чисел - цвета, в которые нужно раскрасить вершины:
для первого цвета используйте значение 1, для второго цвета - значение 2.
Первая вершина должна иметь цвет 1.
Ссылка на теорию
https://www.silvertests.ru/OlympTask.aspx?Id=33138
Ссылка на задачу
https://www.silvertests.ru/OlympTask.aspx?Id=33138