Cho một bảng vuông ~n×n~ , mỗi ô trên bảng có thể trống ('.') hoặc chứa chướng ngại vật ('X'). Hai ô gọi là kết nối trực tiếp với nhau nếu chung cạnh. Hai ô trống ~(r_1, c_1)~ và ~(r_2, c_2)~ gọi là liên thông với nhau nếu tồn tại một chuỗi các ô trống bắt đầu ~(r_1, c_1)~, kết thúc ~(r_2, c_2)~, và hai ô trống liên tiếp bất kì trong dãy có kết nối trực tiếp đến nhau.
Dbom có thể phá hủy được tất cả các chướng ngai vật trong phạm vi hình vuông có kích thước ~k × k~ bằng cách đặt bom, nhưng Dbom chỉ thực hiện việc phá hủy đó đúng một lần
Yêu cầu: hãy chọn hình vuông ~k×k~ trên lưới để sau khi Dbom phá hủy sẽ thu được một vùng có nhiều ô trống liên thông nhất có thể. Tính số lượng ô trống của vùng liên thông này.
Dữ liệu vào:
Kết quả:
Ví dụ:
Input:
5 2
..XXX
XX.XX
X.XXX
X...X
XXXX.
Output:
10
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38228 |