Đếm số phòng

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Yêu cầu đếm số "phòng" hay thành phần liên thông trong một lưới ký tự, mô hình hóa dạng đồ thị hai chiều. Đây là bài khởi đầu phổ biến giúp người học luyện tập duyệt đồ thị trong không gian lưới.

Mô tả bài toán Bài toán cho một bản đồ dạng ma trận ký tự n × m, gồm hai loại ô:

'.' (dấu chấm) ô trống, có thể đi qua;

'#' tường, không thể đi qua.

Hai ô trống được coi là thuộc cùng một "phòng" nếu có thể di chuyển giữa chúng qua các ô trống kề nhau theo bốn hướng (lên, xuống, trái, phải). Nhiệm vụ là đếm tổng số phòng trên bản đồ.

Constraints

~1 \le n,m \le 1000~

Example

Input:

5 8
########
#..#...#
####.#.#
#..#...#
########

Output:

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.