Cánh đồng gió

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 (p) Thời gian: 0.8s Bộ nhớ: 512M Input: WINDAO.INP Output: WINDAO.OUT

Lương đang ngồi trong Hi4, uống trà sữa của Linh pha nhưng không thảo luận về công nghệ lõi Xati với đệ ruột của anh ấy, mà lại bấm điện thoại chơi Free Fire. Trong ván game đặc biệt này, anh ấy cần nhảy dù xuống một cánh đồng kích thước \(N \times M\) được chia thành lưới ô vuông (gồm \(N\) dòng và \(M\) cột). Tại mỗi ô \((i, j)\) luôn có gió thổi cố định theo một trong 4 hướng: Đông (R), Tây (L), Nam (D), Bắc (U).

Khi Lương đáp xuống một ô, gió sẽ lập tức thổi cậu bay sang ô kế tiếp theo hướng gió. Quá trình này lặp lại cho đến khi cậu bay ra khỏi cánh đồng hoặc bị kẹt trong một vòng lặp gió xoáy.

Tuy nhiên, tại vị trí đích \((X, Y)\) có một cổng dịch chuyển. Nếu Lương được gió thổi đến ô này (hoặc đáp dù trúng ô này), cậu sẽ lập tức được dịch chuyển an toàn đến khu vực loot đồ mà không bị gió thổi đi tiếp.

Yêu cầu: Đếm xem có bao nhiêu ô xuất phát (bao gồm cả ô \((X, Y)\)) mà từ đó Lương sẽ đến được cổng dịch chuyển tại \((X, Y)\).

Input

  • Dòng đầu chứa 4 số \(N, M, X, Y\) (\(1 \le X \le N; 1 \le Y \le M\))
  • \(N\) dòng tiếp theo, mỗi dòng chứa \(M\) ký tự thuộc tập \(\{\texttt{U}, \texttt{D}, \texttt{L}, \texttt{R}\}\) mô tả hướng gió

Output

  • Một số nguyên duy nhất là số lượng ô xuất phát thỏa mãn

Example

Test 1

Input
3 3 2 2
RDL
RUL
URU
Output
9
Note

Xuất phát từ bất kỳ ô nào, gió cũng sẽ thổi Lương loanh quanh và cuối cùng dẫn về ô \((2,2)\).

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): \(N, M \le 50\)
  • Subtask \(2\) (\(50\%\) số điểm): \(N, M \le 2000\)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: