trang chủ / đề bài / monsters

Quái Vật

Đề bài

Mô tả

Bạn đang ở trong mê cung n×m ô cùng với các quái vật. Mỗi bước, bạn di chuyển một ô (lên/xuống/trái/phải), và sau đó mỗi quái vật cũng di chuyển một ô theo hướng tối ưu nhất về phía bạn. Cả bạn và quái vật đều không đi vào tường.

Bạn thoát được nếu đến được ô biên của bản đồ trước khi bất kỳ quái vật nào đến ô đó. Hãy tìm đường thoát.

Dữ liệu vào

  • Dòng 1: hai số nguyên n và m.
  • n dòng tiếp theo: mỗi dòng gồm m ký tự — # (tường), . (sàn), A (vị trí ban đầu của bạn), M (quái vật).

Dữ liệu ra

  • Nếu thoát được: in YES, sau đó in độ dài đường đi, rồi in chuỗi di chuyển (U, D, L, R).
  • Nếu không thoát được: in NO.

Ràng buộc

  • 1≤n,m≤1000
  • Độ dài đường đi không vượt quá n×m.

Ví dụ

Input Output Giải thích
5 8
########
#M..A..#
#.#.M#.#
#M#..#..
#.######
YES
5
RRDDR
Thoát ra biên phải sau 5 bước.
3 3
...
MAM
...
NO Không thể thoát.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0