[Beginner Free Contest 32] FNHOUSES

Xem dạng PDF

Gửi bài giải

Điểm: 1,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++, Pascal, PyPy, Python

Cho một mảnh đất gồm ~M~ hàng và ~N~ cột. Mỗi ô ~(i, j)~ trên đó có thể có ~1~ ngôi nhà hoặc không có gì cả. Tại đây, ~2~ ngôi nhà được gọi là cặp nhà vui vẻ nếu 2 ô đất của chúng có chung cạnh hoặc chung góc với nhau. Mảnh đất càng có nhiều cặp nhà vui vẻ thì càng đắt giá. Chính vì vậy, tổ chức Free Contest quyết định xây thêm đúng ~1~ ngôi nhà trên bất kì ô trống nào trên mảnh đất đó sao cho số lượng cặp nhà vui vẻ nhiều nhất. Nếu không còn ô đất nào trống thì tổ chức sẽ không xây thêm nhà.

Hãy giúp tổ chức Free Contest tìm số lượng cặp nhà vui vẻ lớn nhất.

Dữ liệu

  • Dòng đầu tiên gồm 2 số nguyên dương ~M, N~ là kích thước mảnh đất ~(1 \le M, N \le 10^3)~.

  • ~M~ dòng tiếp theo, mỗi dòng chứa ~N~ ký tự: . nếu ô đất trống và # nếu ô đất đó có nhà.

Kết quả

In ra 1 số duy nhất là số lượng cặp nhà vui vẻ lớn nhất.

Ví dụ

Sample Input

2 3
..#
..#

Sample 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.