Gửi bài giải


Điểm: 0,24 (OI)
Giới hạn thời gian: 0.25s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
COCI 09
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Chú chó sói Vjekoslav đang chạy trốn khỏi một đám thợ săn khát máu. Những người thợ săn rất thông minh và họ đang nấp sau những cái cây. Vjekoslav biết điều đó, nhưng không biết chính xác cây nào. Con sói muốn về nơi ở của nó một cách an toàn nhất, tức là càng xa cây càng tốt!

Khu rừng có thể được mô tả bằng một hình chữ nhật kích thước ~N \times M~. Những ô trống được đánh dấu bằng ký hiệu '.', những ô có cây là '+', vị trí ban đầu của Vjekoslav là 'V' và nhà của nó là 'J'. Vjekoslav có thể chạy từ ô nó đang đứng đến ~4~ ô chung cạnh xung quanh nó đứng.

Nếu Vjekoslav đang ở ô ~(R~, ~C)~ và có một cái cây ở ô ~(A~, ~B)~ thì khoảng cách được tính theo công thức: ~|R-A| + |C-B|~. Hãy giúp Vjekoslav tìm đường đi an toàn nhất để về nhà. Đường đi an toàn nhất được hiểu là đường đi mà khoảng cách bé nhất từ một ô nào đó trên đường đi đó đến tất cả các cây là lớn nhất.

Input

  • Dòng đầu tiên là hai số ~N~, ~M~ (~0~ ~<~ ~N~,~M~ ~\le~ ~500~) là kích thước của khu rừng.
  • ~N~ dòng sau, mỗi dòng gồm ~N~ ký tự thuộc tập {'+','.','V','J'} mô tả khu rừng.
  • Input luôn đảm bảo chứa một ký tự 'V', ~1~ ký tự 'J' và ít nhất một ký tự '+'.

Output

  • Gồm một dòng duy nhất là kết quả.

Sample Input 1

4 4
+...
....
....
V..J

Sample Output 1

3

Sample Input 2

4 5
.....
.+++.
.+.+.
V+.J+

Sample Output 2

0

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.