QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 256 MB 총점: 100 난이도: [표시] 해킹 가능 ✓

#18881. Programisto, proszę to dodać!

통계

Jaemin stworzył aplikację z grą logiczną.

Na jednym z pól siatki znajduje się piłka. Możesz toczyć ją w górę, w dół, w lewo lub w prawo. Piłka toczy się w wybranym kierunku, aż uderzy w ścianę lub granicę siatki. Na niektórych polach znajdują się gwiazdki. Gracz zbiera gwiazdkę, gdy piłka zatrzyma się na jej polu lub przez nie przetoczy. Celem gry jest zebranie wszystkich gwiazdek na siatce.

Aplikacja ma edytor poziomów, dzięki któremu gracze mogą tworzyć i udostępniać własne poziomy. Pewnego dnia ktoś zasugerował: „Proszę dodać funkcję sprawdzającą, czy mój poziom da się rozwiązać!”. Łatwiej powiedzieć, niż zrobić, prawda?

Wejście

Pierwszy wiersz wejścia zawiera dwie liczby całkowite: $H$ (wysokość) i $W$ (szerokość). ($1 \leq H, W \leq 50$) Każdy z kolejnych $H$ wierszy zawiera napis długości $W$ opisujący jeden wiersz siatki. „#” oznacza ścianę, „.” oznacza puste pole, „O” oznacza piłkę, a „*” oznacza gwiazdkę. Na siatce znajduje się dokładnie jedna piłka i co najmniej jedna gwiazdka.

Wyjście

Wypisz „YES”, jeśli można zebrać wszystkie gwiazdki, a w przeciwnym razie „NO”.

Przykład

Wejście 1

3 7
#..O..#
#.###.#
*..#..*

Wyjście 1

NO

Wejście 2

6 6
*..*##
..O...
*..*#.
####*.
......
.....#

Wyjście 2

YES

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#3141EditorialOpenNew Editorial for Problem #18881nullptr_qwqView

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.