Вопрос 19
Двудольные графы. Определение, свойства.
Задача. Двудольный граф
Дан граф. Требуется проверить, является ли он двудольным, и если да, то раскрасить его вершины.
Входные данные
В первой строке задано сначала число
N - количество вершин графа (не превышает 100).
Далее идет матрица смежности - матрица размером
Nx
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