JOI 2015 - Sandcastle

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 10.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Một vùng bãi biển là lưới \(H\times W\). Mỗi ô là đất trống . hoặc một phần lâu đài cát, được ghi bằng chữ số từ 1 đến 9 biểu thị độ bền. Toàn bộ ô biên là đất trống.

Mỗi khi một con sóng tới, mọi ô lâu đài có số ô đất trống trong tám ô kề (cạnh hoặc góc) ít nhất bằng độ bền của nó sẽ đồng thời sụp thành đất trống. Hãy đếm số con sóng làm sụp ít nhất một ô trước khi trạng thái ổn định.

Dữ liệu vào

Dòng đầu chứa \(H,W\), sau đó là \(H\) xâu độ dài \(W\) mô tả lưới.

Dữ liệu ra

In số con sóng làm sụp ít nhất một ô.

Ràng buộc

\[ 2\le H,W\le1000. \]

Mọi ký tự ở biên đều là .. Trong bộ dữ liệu 1, \(H,W\le50\).

Ví dụ

Ví dụ 1

Input
5 6
......
.939..
.3428.
.9393.
......
Output
3

Ví dụ 2

Input
10 10
..........
.99999999.
.9.323239.
.91444449.
.91444449.
.91444449.
.91444449.
.91232329.
.99999999.
..........
Output
35

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: