A13288 | Game with Chips
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Petya has a rectangular Board of size $n \times m$ . Initially, $k$ chips are placed on the board, $i$ -th chip is located in the cell at the intersection of $sx_i$ -th row and $sy_i$ -th column.
In one action, Petya can move all the chips to the left, right, down or up by $1$ cell.
If the chip was in the $(x, y)$ cell, then after the operation:
- left, its coordinates will be $(x, y - 1)$ ;
- right, its coordinates will be $(x, y + 1)$ ;
- down, its coordinates will be $(x + 1, y)$ ;
- up, its coordinates will be $(x - 1, y)$ .
If the chip is located by the wall of the board, and the action chosen by Petya moves it towards the wall, then the chip remains in its current position.
Note that several chips can be located in the same cell.
For each chip, Petya chose the position which it should visit. Note that it's not necessary for a chip to end up in this position.
Since Petya does not have a lot of free time, he is ready to do no more than $2nm$ actions.
You have to find out what actions Petya should do so that each chip visits the position that Petya selected for it at least once. Or determine that it is not possible to do this in $2nm$ actions.
In one action, Petya can move all the chips to the left, right, down or up by $1$ cell.
If the chip was in the $(x, y)$ cell, then after the operation:
- left, its coordinates will be $(x, y - 1)$ ;
- right, its coordinates will be $(x, y + 1)$ ;
- down, its coordinates will be $(x + 1, y)$ ;
- up, its coordinates will be $(x - 1, y)$ .
If the chip is located by the wall of the board, and the action chosen by Petya moves it towards the wall, then the chip remains in its current position.
Note that several chips can be located in the same cell.
For each chip, Petya chose the position which it should visit. Note that it's not necessary for a chip to end up in this position.
Since Petya does not have a lot of free time, he is ready to do no more than $2nm$ actions.
You have to find out what actions Petya should do so that each chip visits the position that Petya selected for it at least once. Or determine that it is not possible to do this in $2nm$ actions.
输入格式
The first line contains three integers $n, m, k$ ( $1 \le n, m, k \le 200$ ) — the number of rows and columns of the board and the number of chips, respectively.
The next $k$ lines contains two integers each $sx_i, sy_i$ ( $ 1 \le sx_i \le n, 1 \le sy_i \le m$ ) — the starting position of the $i$ -th chip.
The next $k$ lines contains two integers each $fx_i, fy_i$ ( $ 1 \le fx_i \le n, 1 \le fy_i \le m$ ) — the position that the $i$ -chip should visit at least once.
The next $k$ lines contains two integers each $sx_i, sy_i$ ( $ 1 \le sx_i \le n, 1 \le sy_i \le m$ ) — the starting position of the $i$ -th chip.
The next $k$ lines contains two integers each $fx_i, fy_i$ ( $ 1 \le fx_i \le n, 1 \le fy_i \le m$ ) — the position that the $i$ -chip should visit at least once.
输出格式
In the first line print the number of operations so that each chip visits the position that Petya selected for it at least once.
In the second line output the sequence of operations. To indicate operations left, right, down, and up, use the characters $L, R, D, U$ respectively.
If the required sequence does not exist, print -1 in the single line.
In the second line output the sequence of operations. To indicate operations left, right, down, and up, use the characters $L, R, D, U$ respectively.
If the required sequence does not exist, print -1 in the single line.
输入输出样例
输入 #1
3 3 2 1 2 2 1 3 3 3 2
输出 #1
3 DRD
输入 #2
5 4 3 3 4 3 1 3 3 5 3 1 3 1 4
输出 #2
9 DDLUUUURR
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted