Gửi bài giải

Điểm: 8
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập
Ngôn ngữ cho phép
C++, Python

Cho một bảng \(n\) dòng và \(m\) cột gồm các chữ cái, hãy xác định xem từ \(S\) có xuất hiện trong bảng không. Một từ được gọi là xuất hiện trong bảng nếu nó có thể được ghép từ các ô kề nhau trong bảng, một ô không thể sử dụng nhiều lần. Hai ô kề nhau nếu chúng có chung cạnh.

Ví dụ, từ REIMUMARISA tồn tại trong bảng sau đây:

Input
  • Dòng đầu tiên gồm hai số nguyên \(n, m\).
  • \(n\) dòng tiếp theo, mỗi dòng gồm một xâu có \(m\) kí tự viết hoa, thể hiện bảng chữ.
  • Dòng cuối cùng là từ \(S\) gồm các chữ cái viết hoa.
Output
  • In ra YES nếu từ S tồn tại trong bảng, ngược lại in ra NO.
Điều kiện
  • \(1 \le n,m \le 6\)
  • \(1 \le |S| \le 15\)

Sample Input 1

4 4
EIMU
RTMA
LFTR
GASI
MARISA

Sample Output 1

YES

Nhận xét

Không có ý kiến tại thời điểm này.