Cắt hình
Đề bài
Mô tả
Cho một tấm giấy kẻ ô kích thước . Một số ô được tô màu. Gọi là tập hợp tất cả các ô được tô màu. Đảm bảo tập khác rỗng và liên thông.
Một tập các ô được tô màu gọi là liên thông nếu với mọi hai ô và thuộc tập đó, tồn tại một dãy các ô cùng thuộc tập, bắt đầu từ và kết thúc ở , sao cho hai ô liên tiếp bất kỳ trong dãy có chung một cạnh. Theo quy ước, tập rỗng và tập chỉ gồm đúng một ô đều được coi là liên thông.
Nhiệm vụ của bạn là tìm số ô ít nhất cần xóa khỏi tập để tập trở nên không liên thông. Nếu không thể làm cho tập không liên thông, in ra .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : kích thước tấm giấy.
- dòng tiếp theo, mỗi dòng gồm ký tự mô tả tấm giấy: ký tự thứ của dòng thứ là "#" nếu ô tương ứng được tô màu (thuộc ), hoặc "." nếu ô không được tô màu.
Dữ liệu ra
In ra một số nguyên: số ô ít nhất cần xóa để tập trở nên không liên thông, hoặc nếu không thể.
Ràng buộc
- Tập khác rỗng và liên thông.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 #### #..# #..# #..# #### |
2 | Xóa hai ô bất kỳ không chung cạnh là đủ để hình bị chia cắt. |
| 5 5 ##### #...# ##### #...# ##### |
2 | Không có ô nào mà xóa riêng nó làm hình rời ra, nên cần ít nhất 2 ô. |
| 3 3 .#. ### .#. |
1 | Hình chữ thập. Xóa ô ở tâm là bốn ô còn lại rời nhau. |
Bình luận