QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#20125. Aventuras increíbles

统计

El increíble juego Pokenom Go acaba de lanzarse. ¡Los entrenadores Pokenom ya pueden recorrer el mundo, capturar Pokenom salvajes y luchar entre ellos!

Bash y Cee son dos estudiantes que recientemente dejaron la universidad para perseguir su sueño de infancia de convertirse en entrenadores Pokenom. ¡Hoy comienzan sus increíbles aventuras!

El mundo puede considerarse una cuadrícula con $N$ filas y $M$ columnas. Las filas se numeran del $1$ al $N$ de abajo hacia arriba, y las columnas del $1$ al $M$ de izquierda a derecha. La celda de la fila $r$ y la columna $c$ se denota $(r,c)$.

La casa de Bash está en la celda $(r_B,c_B)$. Hoy irá al gimnasio Pokenom de la celda $(r_G,c_G)$, donde puede luchar con otros entrenadores. De camino también quiere visitar la casa de Cee, en la celda $(r_C,c_C)$.

La universidad de Bash está en la celda $(r_U,c_U)$. Bash no quiere pasar por la universidad de camino al gimnasio Pokenom, ya que le traería malos recuerdos.

En cada paso, Bash solo puede ir en una de cuatro direcciones (arriba, abajo, izquierda y derecha) a una celda que comparta exactamente un lado con la actual. Por tanto, un camino puede definirse de forma única mediante una cadena formada por cuatro tipos de caracteres U, D, L, R, que representan arriba, abajo, izquierda y derecha, respectivamente.

Un camino simple es aquel en el que ninguna celda, incluidas la inicial y la final, se visita más de una vez.

Bash quiere encontrar un camino simple desde la celda $(r_B,c_B)$ hasta $(r_G,c_G)$, que pase por $(r_C,c_C)$ pero no por $(r_U,c_U)$. Le gustaría usar el menor número de pasos posible. ¡Ayuda a Bash!

Entrada

La entrada contiene varios casos de prueba. Cada uno se describe mediante seis líneas:

  • La primera línea contiene exactamente dos enteros $N$ y $M$, separados por un único espacio. $1\le M,N\le100$.
  • La segunda línea contiene exactamente dos enteros $r_B$ y $c_B$, separados por un único espacio.
  • La tercera línea contiene exactamente dos enteros $r_C$ y $c_C$, separados por un único espacio.
  • La cuarta línea contiene exactamente dos enteros $r_G$ y $c_G$, separados por un único espacio.
  • La quinta línea contiene exactamente dos enteros $r_U$ y $c_U$, separados por un único espacio.
  • La sexta línea está en blanco.
  • $1\le r_B,r_C,r_G,r_U\le N$, $1\le c_B,c_C,c_G,c_U\le M$. Las cuatro celdas $(r_B,c_B),(r_C,c_C),(r_G,c_G),(r_U,c_U)$ son distintas entre sí.

La entrada termina con una sola línea que contiene dos ceros.

La suma de $M\cdot N$ de todos los casos de prueba no supera $10^5$.

Salida

Para cada caso de prueba, si es imposible encontrar un camino que cumpla todas las restricciones, imprime exactamente una línea con la palabra NO. En caso contrario, imprime dos líneas:

  • La primera línea contiene la palabra YES.
  • La segunda línea contiene una cadena que representa el camino simple más corto de Bash.

Si existen varios caminos simples más cortos, puedes imprimir cualquiera de ellos.

Ilustración del ejemplo

problem_20125_ca8b3a4d3a0cc1d4ae01ffaf2e47c5ef.png

Ejemplos

Entrada 1

3 3
1 1
3 3
2 1
2 2

3 4
1 1
3 4
2 1
1 2

2 2
2 1
2 2
1 2
1 1

0 0

Salida 1

YES
RRUULLD
NO
YES
RD

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.