АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

805. Двудольность графа

Ограничение времени: 1 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Граф называется двудольным, если его вершины можно раскрасить в два цвета так, что нет ребер, соединяющих вершины одинакового цвета (то есть каждое ребро идет из вершины 1-го цвета в вершину 2-го).

Дан граф. Требуется проверить, является ли он двудольным, и если да, то раскрасить его вершины.

Исходные данные

Сначала вводится число N - количество вершин графа (не превышает 100). Далее идет матрица смежности - матрица размером N x N из нулей и единиц (где 0 обозначает отсутствие ребра, 1 - наличие). Граф неориентированный, без петель.

Результат

Выведите YES или NO в зависимости от того, является ли граф двудольным. В случае ответа YES во второй строке выведите N чисел - цвета, в которые нужно раскрасить вершины. В случае нескольких правильных вариантов выведите любой.

Пример

Исходные данныеРезультат
3
0 1 1
1 0 1
1 1 0
NO
3
0 1 1
1 0 0
1 0 0
YES
1 2 2

Статистика Послать на проверку Обсуждение задачи Автор/источник:
Учебные курсы / Задачи с olympiads.ru /
804. 280 - Троечные последовательности 805.
Задачи с соревнований и сборов / Школьные олимпиады и курсы Вологодской области / Импульс, сентябрь 2020 / Импульс-2020, графы /
205. 07 - Игра в города 805.
 
время генерации 0.562 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.