A14750 | Robot on the Board 2
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The robot is located on a checkered rectangular board of size $n \times m$ ( $n$ rows, $m$ columns). The rows in the board are numbered from $1$ to $n$ from top to bottom, and the columns — from $1$ to $m$ from left to right.
The robot is able to move from the current cell to one of the four cells adjacent by side.
Each cell has one of the symbols 'L', 'R', 'D' or 'U' written on it, indicating the direction in which the robot will move when it gets in that cell — left, right, down or up, respectively.
The robot can start its movement in any cell. He then moves to the adjacent square in the direction indicated on the current square in one move.
- If the robot moves beyond the edge of the board, it falls and breaks.
- If the robot appears in the cell it already visited before, it breaks (it stops and doesn't move anymore).
Robot can choose any cell as the starting cell. Its goal is to make the maximum number of steps before it breaks or stops.
Determine from which square the robot should start its movement in order to execute as many commands as possible. A command is considered successfully completed if the robot has moved from the square on which that command was written (it does not matter whether to another square or beyond the edge of the board).
The robot is able to move from the current cell to one of the four cells adjacent by side.
Each cell has one of the symbols 'L', 'R', 'D' or 'U' written on it, indicating the direction in which the robot will move when it gets in that cell — left, right, down or up, respectively.
The robot can start its movement in any cell. He then moves to the adjacent square in the direction indicated on the current square in one move.
- If the robot moves beyond the edge of the board, it falls and breaks.
- If the robot appears in the cell it already visited before, it breaks (it stops and doesn't move anymore).
Robot can choose any cell as the starting cell. Its goal is to make the maximum number of steps before it breaks or stops.
Determine from which square the robot should start its movement in order to execute as many commands as possible. A command is considered successfully completed if the robot has moved from the square on which that command was written (it does not matter whether to another square or beyond the edge of the board).
输入格式
The first line contains an integer $t$ ( $1 \le t \le 10000$ ) — the number of test cases in the test.
Each test case's description is preceded by a blank line. Next is a line that contains integers $n$ and $m$ ( $1 \le n \le 2000$ ; $1 \le m \le 2000$ ) — the height and width of the board. This line followed by $n$ lines, the $i$ -th of which describes the $i$ -th line of the board. Each of them is exactly $m$ letters long and consists of symbols 'L', 'R', 'D' and 'U'.
It is guaranteed that the sum of sizes of all boards in the input does not exceed $4\cdot10^6$ .
Each test case's description is preceded by a blank line. Next is a line that contains integers $n$ and $m$ ( $1 \le n \le 2000$ ; $1 \le m \le 2000$ ) — the height and width of the board. This line followed by $n$ lines, the $i$ -th of which describes the $i$ -th line of the board. Each of them is exactly $m$ letters long and consists of symbols 'L', 'R', 'D' and 'U'.
It is guaranteed that the sum of sizes of all boards in the input does not exceed $4\cdot10^6$ .
输出格式
For each test case, output three integers $r$ , $c$ and $d$ ( $1 \le r \le n$ ; $1 \le c \le m$ ; $d \ge 0$ ), which denote that the robot should start moving from cell $(r, c)$ to make the maximum number of moves $d$ . If there are several answers, output any of them.
输入输出样例
输入 #1
7 1 1 R 1 3 RRL 2 2 DL RU 2 2 UD RU 3 2 DL UL RU 4 4 RRRD RUUD URUD ULLR 4 4 DDLU RDDU UUUU RDLD
输出 #1
1 1 1 1 1 3 1 1 4 2 1 3 3 1 5 4 3 12 1 1 4
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted