题目 20222

邮递员

查看题解 ↗GitHub ↗如何评测
题号
20222
标签
比赛NOIP
来源
炼石计划NOIP模拟赛第20套

邮递员

题目描述

京郊小镇可以用 n×mn \times m 的网格图描述,第 ii 行第 jj 列的格子记为 (i,j),1≤i≤n,1≤j≤m(i, j), 1 \le i \le n, 1 \le j \le m。

京郊小镇只有一位邮递员 g,g 每天需要经过小镇的每个格子至少一次,因为每个格子上都有等待收信的居民。京郊小镇邮局的位置在 (xs,ys)(x_s, y_s),这也是 g 每天开始送信的起点。g 今天想吃位于 (xt,yt)(x_t, y_t) 的麻辣香锅,因为这家香锅经常需要排队,所以 g 想尽可能快地结束今天的工作抵达饭店。

每一时刻,g 可以进行以下四种移动之一:

  • U:从当前位置 (x,y)(x, y) 移动至 (x,y−1)(x,y-1)。
  • D:从当前位置 (x,y)(x, y) 移动至 (x,y+1)(x,y+1)。
  • L:从当前位置 (x,y)(x, y) 移动至 (x−1,y)(x-1,y)。
  • R:从当前位置 (x,y)(x, y) 移动至 (x+1,y)(x+1,y)。

京郊小镇任意一对相邻网格间的移动耗时都是固定的,为了让 g 尽早吃到麻辣香锅,需要构造一个长度为 n⋅m−1n\cdot m-1 的满足以下要求的移动序列,使得:

  • 任意时刻,g 所在的位置 (x,y)(x, y) 没有超出京郊小镇,即 1≤x≤n1 \le x \le n 且 1≤y≤m1 \le y \le m。
  • 今天工作的起点是 (xs,ys)(x_s, y_s)。
  • 在今天的工作过程中,g 经过了每个格子恰好一次。
  • 今天工作的终点是 (xt,yt)(x_t, y_t)。

输入格式

输入只有一行,包含六个整数 n,m,xs,ys,xt,ytn, m, x_s, y_s, x_t, y_t,含义如题面所示。

输出格式

输出一行,包含一个长度恰好为 n⋅m−1n \cdot m - 1 的字符串,描述任意一种可行的最优移动序列。

数据保证一定存在一组合法的解。

样例

样例输入 1

文本
5 5 1 1 5 5

样例输出 1

文本
RRRRDDDLLLURRULLLDDDRRRR

样例输入 2

文本
4 6 2 2 1 4

样例输出 2

文本
RRULLLDDRRRDDDLLLURRULL

数据范围

对于 100%100\% 的数据,1≤xs,xt≤n1 \le x_s, x_t \le n,1≤ys,yt≤m1 \le y_s, y_t \le m,(xs,ys)≠(xt,yt)(x_s,y_s) \ne (x_t, y_t),4≤n,m≤1 0004 \le n,m \le 1\,000。保证存在一组合法的方案。

测试点编号 nn mm 特殊性质
11 =6=6 =6=6
2∼32 \sim 3 =8=8 =8=8
4∼54 \sim 5 =4=4 =10=10
66 =4=4 =1 000=1\,000
77 =5=5 =10=10
8∼98 \sim 9 =5=5 =1 000=1\,000
1010 =1 000=1\,000 =1 000=1\,000 (xs,ys)=(1,1)(x_s,y_s) = (1,1),(xt,yt)=(n−1,m)(x_t,y_t)=(n-1,m)
1111 =1 000=1\,000 =1 000=1\,000 (xs,ys)=(1,1)(x_s,y_s)=(1, 1),(xt,yt)=(1,2)(x_t,y_t)=(1,2)
12∼1412 \sim 14 ≤30\le 30 ≤30\le 30
15∼1915 \sim 19 ≤200\le 200 ≤200\le 200
20∼2520 \sim 25 ≤1 000\le 1\,000 ≤1 000\le 1\,000

数据下载

题目 20222 的公开数据

正在读取文件列表…

常用命令

题目 20222 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。