Mức tiếng ồn
Đề bài
Mô tả
Thành phố có dạng lưới hình chữ nhật gồm ô. Mỗi ô thuộc một trong ba loại:
- Ô thường (ký hiệu
.): không phát ra tiếng ồn và không cản trở tiếng ồn lan truyền. - Nguồn ồn (ký hiệu bằng một chữ cái in hoa từ
AđếnZ): là nguồn phát tiếng ồn, đồng thời cũng không cản trở tiếng ồn lan truyền. - Ô cách âm (ký hiệu
*): tiếng ồn không thể đi vào, và những ô này là vật cản đối với sự lan truyền của tiếng ồn.
Một ô mang chữ A phát ra đơn vị tiếng ồn, ô mang chữ B phát ra đơn vị, và cứ như vậy, ô mang chữ Z phát ra đơn vị.
Khi lan truyền từ nguồn, mỗi lần đi từ một ô sang ô kề cạnh (chung một cạnh), mức tiếng ồn bị chia đôi và làm tròn xuống (lấy phần nguyên của phép chia cho ). Tiếng ồn lan theo chuỗi các ô kề nhau, không đi qua ô cách âm. Do đó mức tiếng ồn mà một nguồn truyền tới một ô chỉ phụ thuộc vào độ dài đường đi ngắn nhất giữa nguồn và ô đó (tính theo số bước di chuyển giữa các ô kề cạnh, không đi qua ô *). Cụ thể, nếu đường đi ngắn nhất từ nguồn có giá trị phát đến một ô là bước, thì mức tiếng ồn từ nguồn đó tại ô là (áp dụng liên tiếp phép chia đôi làm tròn xuống). Nếu không có đường đi từ nguồn đến ô thì nguồn đó không đóng góp gì cho ô.
Mức tiếng ồn tại một ô bằng tổng mức tiếng ồn từ tất cả các nguồn truyền tới ô đó (bản thân ô nguồn cũng nhận đóng góp từ chính nó và từ các nguồn khác).
Hãy đếm số ô có mức tiếng ồn vượt quá ngưỡng cho phép (tức là lớn hơn một cách chặt).
Dữ liệu vào
- Dòng đầu chứa bốn số nguyên , , , .
- dòng tiếp theo, mỗi dòng gồm ký tự mô tả các ô của thành phố theo định dạng đã nêu.
Dữ liệu ra
In ra một số nguyên: số ô có mức tiếng ồn vượt quá .
Ràng buộc
- Có thể không có ô nào thuộc một loại bất kỳ.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 8 B*. BB* BBB |
4 | Mỗi nguồn B phát đơn vị. Có ô đạt mức tiếng ồn lớn hơn do cộng dồn từ các nguồn B kề nhau. |
| 3 4 5 4 ..*B ..** D... |
7 | B phát , D phát . Sau khi cộng dồn tiếng ồn từ hai nguồn (bị các ô * chặn), có ô vượt ngưỡng . |
| 3 3 100 140 ... A*. .B. |
3 | A phát , B phát . Có ô có tổng mức tiếng ồn lớn hơn . |
Bình luận