J. Острова
3000 мс · 256 МБ · всё или ничего
Дана карта из символов # (суша) и . (вода). Посчитайте количество островов — связных областей суши.
Две клетки суши принадлежат одному острову, если они соседние по стороне: сверху, снизу, слева или справа. По диагонали — не соседние.
Это тот же обход в глубину, только граф не задан явно: вершины — клетки, рёбра — соседство. Такой граф называют неявным, и строить его целиком не нужно — соседей вычисляют на месте.
Формат ввода
Первая строка содержит числа и () — число строк и столбцов.
Далее идут строк по символов.
Формат вывода
Одно число — количество островов.
Примеры
ввод
3 3 #.# ... #.#
вывод
4
ввод
2 2 ## ##
вывод
1
Войдите, чтобы отправлять решения.