Chọn ĐTQG Thanh Hóa 2025 - ZEN
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Công viên Thiền nằm trên một lưới ô vuông, các ô vuông là cát hoặc là đá. Kiến trúc sư nhận thấy công viên còn rất bừa bộn. Khu vườn Thiền đẹp phải có dạng hình chữ nhật, mọi ô bên trong hình chữ nhật đều là cát và nếu có các ô giáp biên với hình chữ nhật này thì các ô đó phải là đá.
Bây giờ bạn đã được yêu cầu, với tư cách là một chuyên gia xây dựng, cần loại bỏ càng ít các ô đá càng tốt để có được những khu vườn Thiền đẹp (khi một ô đá nào đó được loại bỏ thì ô đó sẽ trở thành ô cát). Trong ví dụ dưới, các ô vuông có dấu chấm (.) là cát và các ô vuông có dấu thăng (#) là đá.
Sau khi loại bỏ ~6~ ô đá ở Hình A thì ta được ~2~ khu vườn Thiền đẹp như Hình B. Ở Hình C thì ta không cần xóa ô đá nào.
Yêu cầu: Cho một lưới ô vuông kích thước ~N \times M~ hãy loại bỏ ít ô đá nhất để làm cho khu vườn Thiền trở nên đẹp và in ra nó trông như thế nào.
Input
Dòng đầu tiên ghi số nguyên ~N~ và ~M~ lần lượt là số hàng và số cột của công viên Thiền (~1 \le N, M \le 10^3~).
Mỗi dòng trong ~N~ dòng tiếp theo sẽ là một chuỗi ~M~ ký tự . nếu ô vuông là cát và # nếu ô vuông tương ứng là đá.
Output
Một ma trận kích thước ~N \times M~ mô tả khu vườn Thiền sẽ trông như thế nào sau khi loại bỏ số lượng đá nhỏ nhất. Giải pháp của bạn bị sai nếu vẫn còn khu vườn Thiền chứa các ô là cát mà không phải là khu vườn Thiền đẹp.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~25\%~ | ~M = 2~ |
| 2 | ~25\%~ | Số lượng khu vực ô cát liên thông trong input và output như nhau |
| 3 | ~25\%~ | ~1 \le N, M \le 100~ |
| 4 | ~25\%~ | Không có giới hạn gì thêm |
Sample Input 1
6 6
###...
#.#...
..#...
..#.##
..##.#
###..#
Sample Output 1
###...
..#...
..#...
..#...
..#...
###...
Sample Input 2
3 3
###
###
###
Sample Output 2
###
###
###
Bình luận