[Buổi 30][Chuyên đề Chiến lược đồ thị I][HW] Bài 1: Thoát khỏi khu nguy hiểm


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types

Thoát khỏi khu nguy hiểm

Bối cảnh và bài toán

Một kỹ sư ở ô A trong mê cung. Nhiều vùng nguy hiểm M lan đồng thời mỗi phút sang các ô kề. Kỹ sư cũng đi mỗi phút một ô và chỉ an toàn nếu rời khỏi mê cung trước khi vùng nguy hiểm chạm tới ô mình đứng.

Yêu cầu

Xác định có tồn tại kế hoạch thoát ra một ô biên an toàn hay không.

Input

Dòng đầu n, m; sau đó n dòng gồm '#', '.', 'A', 'M'.

Output

In "YES" nếu có thể thoát an toàn, ngược lại "NO".

Ràng buộc

  • 1 <= n,m <= 1000 ## Chấm điểm | Subtask | Điểm | Điều kiện | Official tests | |---|---:|---|---| | S1 | 40 | n <= 200, m <= 500 (nếu có m) | 01–08 | | S2 | 60 | Không có ràng buộc bổ sung | 09–20 |

Ví dụ 1

Input

5 8
########
#M..A..#
#.#.M#.#
#M#..#..
#.######

Output

YES

Giải thích. So sánh thời gian người đến mỗi ô với thời gian nguy hiểm đến sớm nhất; chỉ đi nếu người đến trước.

Ví dụ 2

Input

3 3
###
#A#
#M#

Output

NO

Giải thích. So sánh thời gian người đến mỗi ô với thời gian nguy hiểm đến sớm nhất; chỉ đi nếu người đến trước.

Thông tin bài tập

Thuộc tính Giá trị
Mã bài DSA-M09-B30-HW01
Buổi B30
Loại bài HOMEWORK
Mức độ khó Khó (Hard)
Thời gian làm bài khuyến nghị 50 phút
Time limit 2 giây
Memory limit 256 MB
Tổng điểm 100
Chuẩn ngôn ngữ tham chiếu C++11 trở lên

Nguồn: Phỏng theo / Adapted from CSES Monsters. Bản FULLHOUSE DEV đã biên tập lại bối cảnh/format theo phạm vi khóa học.


Comments

There are no comments at the moment.

Zalo