QOJ.ac

QOJ

时间限制: 2 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#20125. Niesamowite przygody

统计

Właśnie ukazała się niesamowita gra Pokenom Go. Trenerzy Pokenom mogą teraz podróżować po świecie, łapać dzikie Pokenom i walczyć ze sobą!

Bash i Cee to dwaj studenci, którzy niedawno porzucili uniwersytet, aby spełnić dziecięce marzenie o zostaniu trenerami Pokenom. Dziś zaczynają się ich niesamowite przygody!

Świat można uznać za siatkę o $N$ wierszach i $M$ kolumnach. Wiersze są numerowane od $1$ do $N$ od dołu do góry, a kolumny od $1$ do $M$ od lewej do prawej. Komórkę w wierszu $r$ i kolumnie $c$ oznaczamy $(r,c)$.

Dom Bash znajduje się w komórce $(r_B,c_B)$. Dziś pójdzie do sali Pokenom w komórce $(r_G,c_G)$, gdzie może walczyć z innymi trenerami. Po drodze chce również odwiedzić dom Cee w komórce $(r_C,c_C)$.

Uniwersytet Bash znajduje się w komórce $(r_U,c_U)$. Bash nie chce przechodzić przez uniwersytet w drodze do sali Pokenom, ponieważ wywołałoby to jego złe wspomnienia.

W każdym kroku Bash może iść tylko w jednym z czterech kierunków (w górę, w dół, w lewo lub w prawo) do komórki mającej dokładnie jeden wspólny bok z obecną. Zatem ścieżkę można jednoznacznie opisać ciągiem czterech rodzajów znaków U, D, L, R, oznaczających odpowiednio górę, dół, lewo i prawo.

Ścieżka prosta to taka, na której żadna komórka, w tym początkowa i końcowa, nie jest odwiedzana więcej niż raz.

Bash chce znaleźć prostą ścieżkę z $(r_B,c_B)$ do $(r_G,c_G)$, przechodzącą przez $(r_C,c_C)$, ale nie przez $(r_U,c_U)$. Chciałby wykonać jak najmniej kroków. Pomóż mu!

Wejście

Wejście zawiera wiele przypadków testowych. Każdy jest opisany sześcioma wierszami:

  • Pierwszy wiersz zawiera dokładnie dwie liczby całkowite $N$ i $M$, oddzielone pojedynczą spacją. $1\le M,N\le100$.
  • Drugi wiersz zawiera dokładnie dwie liczby całkowite $r_B$ i $c_B$, oddzielone pojedynczą spacją.
  • Trzeci wiersz zawiera dokładnie dwie liczby całkowite $r_C$ i $c_C$, oddzielone pojedynczą spacją.
  • Czwarty wiersz zawiera dokładnie dwie liczby całkowite $r_G$ i $c_G$, oddzielone pojedynczą spacją.
  • Piąty wiersz zawiera dokładnie dwie liczby całkowite $r_U$ i $c_U$, oddzielone pojedynczą spacją.
  • Szósty wiersz jest pusty.
  • $1\le r_B,r_C,r_G,r_U\le N$, $1\le c_B,c_C,c_G,c_U\le M$. Cztery komórki $(r_B,c_B),(r_C,c_C),(r_G,c_G),(r_U,c_U)$ są parami różne.

Wejście kończy się pojedynczym wierszem zawierającym dwa zera.

Suma $M\cdot N$ po wszystkich przypadkach testowych nie przekracza $10^5$.

Wyjście

Dla każdego przypadku, jeśli nie można znaleźć ścieżki spełniającej wszystkie warunki, wypisz dokładnie jeden wiersz ze słowem NO. W przeciwnym razie wypisz dwa wiersze:

  • Pierwszy wiersz zawiera słowo YES.
  • Drugi zawiera ciąg znaków przedstawiający najkrótszą prostą ścieżkę Bash.

Jeśli istnieje wiele najkrótszych prostych ścieżek, możesz wypisać dowolną z nich.

Ilustracja przykładu

problem_20125_ca8b3a4d3a0cc1d4ae01ffaf2e47c5ef.png

Przykład

Wejście 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

Wyjście 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.