QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18933. Poranne lekarstwo

Statistics
problem_18933_a3d09dfd60c8e69e0c4e0ae286b322fb.png

Subin otrzymała receptę w szpitalu i kupiła w aptece zapas lekarstw na $N$ dni. Dzienna porcja lekarstw składa się z jednej saszetki lekarstwa porannego, jednej południowego oraz jednej wieczornego, a łącznie $3N$ saszetek z lekarstwami jest połączonych w jednym rzędzie w następującej kolejności:

poranne lekarstwo, południowe lekarstwo, wieczorne lekarstwo, poranne lekarstwo, południowe lekarstwo, wieczorne lekarstwo, $\cdots$

Zwykła osoba po prostu jadłaby codziennie wszystkie trzy posiłki i po kolei odcinała oraz przyjmowała saszetki z lekarstwami od początku. Jednak tryb życia Subin nie jest zwyczajny. W niektóre dni je tylko kolację, a w inne pomija śniadanie. Dlatego Subin nie chce przyjmować lekarstw po kolei od początku, lecz zamierza je brać zgodnie z kolejnością swoich posiłków. Oczywiście Subin planuje przyjąć wszystkie lekarstwa, nie zostawiając ani jednej saszetki.

Subin bardzo jednak nie lubi widoku połączonych saszetek z lekarstwami rozdzielonych na dwie części. Z tego powodu za każdym razem, gdy bierze lekarstwo, odcina i przyjmuje jedną saszetkę wyłącznie z samego początku lub z samego końca aktualnie pozostałych saszetek. Odcięcie saszetki znajdującej się w środku, co podzieliłoby pozostałe saszetki na dwie części, jest niedozwolone.

Mając daną kolejność, w jakiej Subin chce przyjmować lekarstwa, rozstrzygnij, czy można przyjąć wszystkie lekarstwa w tej kolejności przy zachowaniu powyższego warunku.

Wejście

W pierwszym wierszu znajduje się liczba całkowita $N$, oznaczająca liczbę dni, na które zakupiono lekarstwa. ($1 \le N \le 1\,000\,000$)

W drugim wierszu znajduje się napis $S$ o długości $3N$, reprezentujący kolejność, w jakiej Subin chce przyjmować lekarstwa. Napis $S$ składa się wyłącznie ze znaków B, L, D, a każdy z tych trzech znaków występuje dokładnie $N$ razy.

Znak B oznacza poranne lekarstwo, L oznacza południowe lekarstwo, a D oznacza wieczorne lekarstwo.

Wyjście

Jeśli przy zachowaniu warunku można przyjąć wszystkie lekarstwa w kolejności określonej przez $S$, wypisz Yes, w przeciwnym razie wypisz No.

Przykład

Wejście 1

1
LBD

Wyjście 1

No

Wejście 2

2
BLDDBL

Wyjście 2

Yes

Uwagi

W pierwszym przykładzie początkowo pozostałe saszetki z lekarstwami są ułożone od początku w kolejności: poranne lekarstwo, południowe lekarstwo, wieczorne lekarstwo. Pierwszym lekarstwem, które należy przyjąć, jest południowe lekarstwo, ale nie znajduje się ono ani na samym początku, ani na samym końcu, więc nie można go przyjąć z zachowaniem warunku.

W drugim przykładzie, odcinając i przyjmując saszetki w kolejności: sam początek, sam początek, sam początek, sam koniec, sam początek, sam początek, można przyjąć wszystkie lekarstwa w podanej kolejności.

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.