QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 256 MB 總分: 100 难度: [顯示] 可 Hack ✓

#18881. ¡Desarrollador, añade esto, por favor!

统计

Jaemin desarrolló una aplicación de un juego de puzles.

Hay una bola en una casilla de una cuadrícula. Puedes hacerla rodar hacia arriba, hacia abajo, hacia la izquierda o hacia la derecha. La bola rueda en esa dirección hasta chocar con una pared o con el borde. Algunas casillas tienen estrellas, y el jugador obtiene una estrella cuando la bola se detiene en su casilla o pasa por ella. El objetivo del juego es obtener todas las estrellas de la cuadrícula.

Esta aplicación tiene un editor de niveles con el que los jugadores pueden crear y compartir sus propios niveles. Un día, alguien sugirió: «¡Por favor, añade una función para comprobar si mi nivel se puede resolver!». Es más fácil decirlo que hacerlo, ¿verdad?

Entrada

La primera línea de la entrada contiene dos enteros, $H$ (altura) y $W$ (anchura). ($1 \leq H, W \leq 50$) Cada una de las siguientes $H$ líneas contiene una cadena de longitud $W$ que describe una fila de la cuadrícula. «#» representa una pared, «.» una casilla vacía, «O» una bola y «*» una estrella. Hay exactamente una bola y al menos una estrella en la cuadrícula.

Salida

Imprime «YES» si es posible obtener todas las estrellas; en caso contrario, imprime «NO».

Ejemplos

Entrada 1

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

Salida 1

NO

Entrada 2

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

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