</>HSG.OJLUYỆN TẬP
  • 🧩Bài tập
  • 🏁Kỳ thi
  • 📨Bài nộp
  • 🏆Xếp hạng
← Về trang chủ
  • 🧩Bài tập
  • 🏁Kỳ thi
  • 📨Bài nộp
  • 🏆Xếp hạng
HSG OJ · một phần của HSG Tin Học

Thoát khỏi mê cung

me-cungTrung bình

Xem dạng PDF

Mê cung là lưới n×mn \times mn×m ô. Ô . đi được, ô # là tường, S là vị trí xuất phát, T là lối ra. Mỗi bước bạn đi sang một ô chung cạnh không phải tường.

Hãy tìm số bước ít nhất để đi từ S đến T.

Input

Dòng đầu gồm n,mn, mn,m (2≤n,m≤5002 \le n, m \le 5002≤n,m≤500). nnn dòng tiếp theo, mỗi dòng mmm ký tự mô tả mê cung. Có đúng một S và một T.

Output

In ra số bước ít nhất, hoặc -1 nếu không thể đến T.

Sample Input 1

3 4
S.#.
.##.
...T

Sample Output 1

5

Sample Input 2

2 3
S#T
.#.

Sample Output 2

-1

Nộp bài

Code được lưu nháp tự động trên máy này.

Gửi bài giải
📋Danh sách bài nộp›🏅Các bài nộp AC›
🏆
Điểm
100
⏱️
Giới hạn thời gian
1.00s
💾
Giới hạn bộ nhớ
256 MB
📥
Input
stdin
📤
Output
stdout
⚖️
Cách chấm
So khớp từng từ (bỏ qua khoảng trắng thừa)
📚
Nguồn
HSG Tin Học
✅
Người giải · tỉ lệ AC
0 · —

🧑‍💻Ngôn ngữ cho phép

C++17

Python được gấp đôi thời gian.