АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

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

Time Limit: 1 seconds
Memory Limit:65535KB
Points:10
View Problem Statistics Submit Problem added Administrator

 
Двудольный граф

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

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

Входные данные
Во входном файле задано сначала число N - количество вершин графа
(не превышает 100). Далее идет матрица смежности - матрица размером
NxN из 0 и 1 (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

View Problem Statistics Submit Author/source: olympiads.ru
Educational Courses / Problems from olympiads.ru /
804. 280 - Троечные последовательности 805.
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.499 sec.
© Copyright VSTU, AVT, Nosov D.A.