Robot on the Board

Xem PDF

Điểm: 1800 Thời gian: 1.5s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Robot nằm trên một tấm bảng hình chữ nhật có ca rô kích thước \(n * m\) (\(n\) hàng, \(m\) cột). Các hàng trong bảng được đánh số từ \(1\) đến \(n\) từ trên xuống dưới, và các cột - từ \(1\) đến \(m\) từ trái sang phải:

Robot có thể đứng ở một ô và di chuyển từ ô hiện tại sang một trong bốn ô liền kề.

  • Mỗi ô trên bảng được gán một số nguyên.

  • Mỗi ô có một trong các kí hiệu 'L', 'R', 'D' hoặc 'U' được viết trên đó, cho biết hướng mà robot sẽ di chuyển khi ở trong ô đó - trái, phải, xuống hoặc lên, tương ứng.

Robot có thể bắt đầu di chuyển ở bất kì ô nào. Sau đó Robot di chuyển đến hình vuông liền kề theo hướng được chỉ ra ở hình vuông hiện tại và di chuyển 1 lần.

  • Nếu robot di chuyển vào một ô chứa số nguyên nó sẽ nhận giá trị đó và mỗi ô chỉ được nhận duy nhất 1 lần (Sau khi nhận giá trị từ ô đó thì giá trị của ô đó bằng 0).

  • Nếu robot di chuyển ra ngoài mép bảng hình chữ nhật, robot sẽ bị rơi và vỡ.

  • Nếu robot xuất hiện trong ô mà nó đã truy cập trước đó, nó sẽ bị hỏng (dừng lại và không di chuyển nữa).

Robot có thể chọn bất kỳ ô nào làm ô bắt đầu. Mục tiêu của nó là nhận được giá trị lớn nhất trước khi ngắt hoặc dừng.

Xác định xem robot sẽ bắt đầu chuyển động từ ô vuông nào để nhận được giá trị lớn nhất có thể.

Input Specification


  • Dòng đầu tiên chứa 2 số nguyên dương n và m. \((1 \leq n \leq 2000; 1 \leq m \leq 2000)\) - thể hiện chiều cao và chiều rộng của bảng.

  • Theo sau bởi \(n\) dòng, dòng thứ \(i\) gồm \(m\) số nguyên \(a_{i,1}, a_{i,2}, a_{i,3},...,a_{i,m}.\) \((0 \leq a_{i,j} \leq 10^9)\)

  • Tiếp theo là \(n\) dòng, dòng thứ \(i\) là một xâu gồm \(m\) kí tự thuộc các kí tự 'L', 'R', 'D' và 'U'.

Output Specification


  • Xuất ra ba số nguyên \(r, c\)\(d\) \((\)\(1 ≤ r ≤ n\); \(1 ≤ c ≤ m\); \(d ≥ 0\)\()\), biểu thị rằng robot sẽ bắt đầu di chuyển từ ô \((r, c)\) để nhận được giá trị d lớn nhất.
  • Nếu có nhiều đáp án, hãy xuất ra đáp án có r bé nhất, nếu nhiều đáp án có \(r\) bằng nhau thì xuất ra đáp án có \(c\) bé nhất

Scoring


Subtask Desciption Account for
1 \(n, m \leq 50\) \(50\%\)
2 \(n, m \leq 2 * 10^3\) \(50\%\)

Example


Test 1

Input
4 6
6 1 6 1 4 4
4 0 2 6 1 5
1 7 4 6 3 9
5 7 8 3 5 8
RURULD
LDULDD
RUURUL
RLULUD
Output
4 4 24
Note
  • Robot xuất phát từ ô \((4, 4)\) với lộ trình: \((4, 4)\) -> \((4, 3)\) -> \((3, 3)\) -> \((2, 3)\) -> \((1, 3)\) -> \((1, 4)\) và có giá trị thu được lần lượt là: \(3 + 8 + 4 + 2 + 6 + 1 = 24\) và đó cũng là giá trị lớn nhất .

Bình luận

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