Провинции северной империи
Просмотр в формате PDF
Submit solution
Очки:
140
Ограничение по времени:
1.0s
Ограничение по памяти:
64M
Автор:
Problem types
Allowed languages
C++, Python
Северная империя состоит из n удалённых земель. Некоторые пары земель соединены прямыми имперскими трактами. Если из одной земли можно добраться в другую по одному или нескольким трактам, то такие земли относятся к одной провинции.
Императору нужно определить, на сколько отдельных провинций фактически разделена северная часть империи.
Дана квадратная матрица isConnected размера n x n, где:
isConnected[i][j] = 1, если между землямиiиjесть прямой тракт;isConnected[i][j] = 0, если прямого тракта нет.
Гарантируется, что:
isConnected[i][i] = 1для всехi;- если
isConnected[i][j] = 1, то иisConnected[j][i] = 1.
Требуется найти количество провинций в империи.
Входные данные
В первой строке содержится одно целое число n — количество земель.
В следующих n строках содержится по n целых чисел 0 или 1 — матрица isConnected.
Выходные данные
Выведите одно целое число — количество провинций.
Ограничения
1 <= n <= 200isConnected[i][j]равно0или1isConnected[i][i] = 1isConnected[i][j] = isConnected[j][i]
Примеры
Пример 1
Входные данные
3
1 1 0
1 1 1
0 1 1
Выходные данные
1
Пример 2
Входные данные
8
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Выходные данные
1
Комментарии