QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB Total points: 100 Difficulty: [show] Hackable ✓

#18881. Entwickler, bitte füge das hinzu!

Statistics

Jaemin hat eine Rätselspiel-App entwickelt.

Auf einem Feld eines Gitters liegt eine Kugel. Du kannst die Kugel nach oben, unten, links oder rechts rollen lassen. Die Kugel rollt in dieser Richtung, bis sie gegen eine Wand oder die Begrenzung stößt. Auf manchen Feldern befinden sich Sterne. Der Spieler erhält einen Stern, wenn die Kugel auf dessen Feld anhält oder darüberrollt. Das Ziel des Spiels ist es, alle Sterne im Gitter einzusammeln.

Diese App hat einen Leveleditor, mit dem Spieler eigene Level erstellen und teilen können. Eines Tages schlug jemand vor: „Bitte füge eine Funktion hinzu, die prüft, ob mein Level lösbar ist!“ Leichter gesagt als getan, oder?

Eingabe

Die erste Zeile der Eingabe enthält zwei ganze Zahlen, $H$ (Höhe) und $W$ (Breite). ($1 \leq H, W \leq 50$) Jede der folgenden $H$ Zeilen enthält eine Zeichenkette der Länge $W$, die eine Zeile des Gitters beschreibt. „#“ steht für eine Wand, „.“ für ein leeres Feld, „O“ für eine Kugel und „*“ für einen Stern. Im Gitter gibt es genau eine Kugel und mindestens einen Stern.

Ausgabe

Gib „YES“ aus, wenn es möglich ist, alle Sterne einzusammeln, andernfalls „NO“.

Beispiele

Eingabe 1

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

Ausgabe 1

NO

Eingabe 2

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

Ausgabe 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.