TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

A robot in a two-dimensional maze again. The maze has an entrance and an exit this time,
though.


Just as in the previous problem, the maze is made up of H x W grid cells, its upper side faces
north, and each cell is either empty or wall. Unlike the previous, on the other hand, one of the
empty cells is connected to the entrance and another to the exit.

The robot is rather complex --- there is some control, but not full. It is associated with a
controller that has two buttons, namely forward and turn. The forward button moves the robot
forward to the next cell, if possible. The robot can not move into a wall nor outside the maze.
The turn button turns the robot as programmed. Here the program is a nite sequence of N
commands, each of which is either 'L' (indicating a left turn) or 'R' (a right turn). The first
turn follows the rst command; the second turn follows the second command; similar for the
following turns. The turn button stops working once the commands are exhausted; the forward
button still works in such a case though. The robot always turns by 90 degrees at once.

The robot is initially put on the entrance cell, directed to the north. Your mission is to determine
whether it can reach the exit cell if controlled properly.

Input Format

The input is a sequence of datasets. Each dataset is formatted as follows.

      H W N

      s1 ... sN

      c1,1c1,2 ... c1,W

      .

      .

      .

      cH,1cH,2 ... cH,W

The fi rst line of a dataset contains three integers H, W and N (1 <= H, W <= 1,000, 1 <= N <= 1,000,000).

The second line contains a program of N commands.

Each of the following H lines contains exactly W characters. Each of these characters represents
a cell of the maze. "." indicates empty, "#" indicates a wall, "S" indicates an entrance, and "G" indicates an exit. There is exactly one entrance cell and one exit cell.

The end of input is indicated by a line with three zeros.

Output Format

For each dataset, output whether the robot can reach the exit in a line: "Yes" if it can or "No"
otherwise (without quotes).

Sample Input 1

2 2 1
L
G.
#S
2 2 2
RR
G.
.S
3 3 6
LLLLLL
G#.
...
.#S
0 0 0

Sample Output 1

Yes
No
Yes

Hints

Problem Source

Migrated from old NTUJ.

JAG 模擬地区予選

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 10000 65536 200