11864. Острови


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Дано двовимірну матрицю \(A\) розміром \(N \times M\), яка містить лише 0 та 1. Вам потрібно знайти кількість окремих острівців, де група з'єднаних одиниць (горизонтально чи вертикально) утворює острів. Два острови вважаються різними тоді і тільки тоді, коли один острівець не дорівнює іншому (не обертати в не відображати).

Формат вхідних даних

Перший рядок вхідного потоку містить цілі числа \(N, M\).

Наступні \(N\) рядків містять по \(M\) цілих чисел \(A_{i,j}\).

Числа у рядках розділяються пропуском.

Формат вихідних даних

У вихідний потік вивести відповідь.

Обмеження

\(1 \le N, M \le 500\)

\(A_{i,j} = 0\) або \(A_{i,j} = 1\)

Приклад вхідних даних

4 5
1 1 0 0 0
1 1 0 0 0
0 0 0 1 1
0 0 0 1 1

Приклад вихідних даних

1

Приклад вхідних даних

4 5
1 1 0 1 1
1 0 0 0 0
0 0 0 0 1
1 1 0 1 1

Приклад вихідних даних

3

Коментарі

Ще немає коментарів.