Модуль: Графы. Начало


Задача

9 /13


Степени вершин

Теория Нажмите, чтобы прочитать/скрыть

Степени вершин

 
Степенью вершины называется количество ребер, которые связаны с этой вершиной.


Рассмотрим следующий граф, изображенный на рисунке слева. 
Если мы посмотрим на вершину a, то у нее есть три ребра (одно соединяет a с b, другое - с c, третье - с ). Значит, степень вершины a равна 3.

Теперь давайте проверим степени остальных вершин. У вершины b есть два ребра, поэтому степень вершины b равна 2. А у вершины c есть также как и у a три ребра, значит, степень вершины с равна 3, степень вершины d равна трем.

Мы можем также посчитать сумму степеней всех вершин в графе. В данном случае, сумма степеней равна
3 + 2 + 3 + 2 = 10.

И вот интересный факт: сумма степеней всех вершин всегда равна двойному количеству ребер в графе! В нашем примере у нас 5 ребер, и сумма степеней вершин действительно равна 10. 

Также есть еще одна забавная штука, которую называют "леммой о рукопожатиях". Если представить, что каждое ребро - это рукопожатие между двумя людьми, то в любой компании количество людей, сделавших нечетное число рукопожатий, всегда будет четным. В нашем графе таких вершин две (a и с).

Задача

Неориентированный граф задан матрицей смежности. Найдите степени всех вершин графа.

Формат входных данных
В первой строке вводится число  (1 ≤ n ≤ 100) – количество вершин в графе. Далее идет n строк по n чисел, каждое из которых равно 0 или 1, – его матрица смежности.

Формат выходных данных
Выведите n чисел – степени вершин графа (по одному числу в строке). 


Примеры
Входные данныеВыходные данные
1 5
0 0 1 0 0
0 0 1 0 1
1 1 0 0 0
0 0 0 0 0
0 1 0 0 0
1
2
2
0
1

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w64195
Free Pascal1
Java2
Python400
PascalABC4
Комментарий учителя