CÔNG VIÊN THÀNH PHỐ Tên chương trình: PARK.PAS
Công viên thành phố có hình chữ nhật kích thước n×m mét được chia thành các ô vuông kích
thước 1m2. Công viên có nhiều cây xanh, thu hút đông đảo người dân tới nghỉ ngơi, vui chơi.
Công viên có nhiều cây xanh, mỗi cây chiếm diện tích đúng một ô. Theo yêu cầu của mọi
người, thành phố sẽ thiết kế một đường chạy kích thước
1×s ô, chỉ sử dụng các diện tích trống, không chặt hạ
một cây xanh nào. Có rất nhiều khả năng lựa chọn cách
bố trí đường chạy. Ví dụ, với s=3, trong trường hợp ở
hình bên có 11 cách chọn, hai trong số đó được chỉ trên
hình vẽ.
Yêu cầu: Cho n, m, s và bản đồ cây xanh trong công viên
(2 ≤ n, m, s ≤ 250). Hãy xác định số đường chạy khác
nhau có thể chọn. Hai đường chạy gọi là khác nhau nếu
tồn tại ít nhất một ô có ở đường này nhưng không có ở
đường kia.
Dữ liệu: Vào từ file văn bản PARK.INP:
Dòng đầu tiên chứa 3 số nguyên n, m và s,
Mỗi dòng trong n dòng sau chứa xâu độ dài m từ tập các ký tự {#, .} xác định một
hàng của công viên, ký tự “#” tương ứng với ô có cây, “.” Tương ứng với ô trống.
Kết quả: Đưa ra file văn bản PARK.OUT một số nguyên – số cách chọn khác nhau.
Ví dụ:
PARK.INP PARK.OUT
4 5 3
#....
...#.
.....
.#..#
11
1 2 3 4 5
1
2
3
4
Tài liệu đính kèm: