만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

와드

면접 대비

시간 제한2초메모리 제한1024 MB

요약
같은 글자끼리 이어진 칸이 하나의 영역인 격자에서 이동 기록과 와드 설치 위치를 따라 한별이 볼 수 있는 칸을 '.'과 '#'으로 출력합니다.
난이도

쉬움10점 중 3점

유형
BFS, 시뮬레이션, 행렬
정답자
아직 제출이 없습니다

문제

한별이는 출근하던 도중 이세계 대환장 버스에 치였다.

그림 B.1: 이세계 대환장 버스

그림 B.2: 출근하는 한별이

올해 휴가를 전부 써 버려 당장 판교로 돌아가야 하는 한별이는 돌아갈 방법을 찾기 위해 이세계를 돌아다녀 보려고 한다.

이세계는 R×CR\times C 격자이다. 지금은 밤이어서 한별이는 자신이 있는 칸과 그 칸의 위, 아래, 왼쪽, 오른쪽에 인접한 칸만 볼 수 있다. 와드를 설치하면 더 넓은 영역을 볼 수 있다. 격자의 모든 칸은 정확히 하나의 영역에 속하며, 와드를 놓으면 와드가 놓인 칸이 속한 영역의 모든 칸이 보인다.

한별이의 여행 기록이 주어질 때, 그가 얼마나 넓은 시야를 확보했는지 계산하라.

입력

첫 번째 줄에는 격자의 크기를 나타내는 두 정수 RR과 CC가 주어진다. (1≤R,C≤1 0001 \le R,C \le 1\,000)

다음 RR개의 줄에 격자의 정보가 주어진다. 각 줄은 CC개의 알파벳 소문자로 이루어져 있다. 상하좌우로 인접한 두 칸의 문자가 같으면, 두 칸은 같은 영역에 속한다.

다음 줄에는 한별이가 이세계에 떨어진 위치를 나타내는 두 정수 H_RH\_R, H_CH\_C가 주어진다. 위에서 H_RH\_R번째 줄, 왼쪽에서 H_CH\_C번째 칸에 떨어졌다는 뜻이다. (1≤H_R≤R1 \le H\_R \le R, 1≤H_C≤C1 \le H\_C \le C)

마지막 줄에는 한별이의 여행 기록을 나타내는 200 000200\,000글자 이하의 문자열이 주어진다. 각 문자는 U, D, L, R, W 중 하나이다. U, D, L, R은 각각 위, 아래, 왼쪽, 오른쪽으로 한 칸 이동했다는 뜻이고, W는 지금 있는 칸에 와드를 설치했다는 뜻이다. 한별이가 격자를 벗어나는 경우는 주어지지 않는다.

출력

RR개의 줄에 한별이의 시야를 출력한다. 각 줄은 CC개의 문자로 이루어진다. ii번째 줄 jj번째 문자가 .이면 그 칸이 한별이의 시야에 들어와 있다는 뜻이고, #이면 그렇지 않다는 뜻이다.

예제2

  1. 예제 1

    입력
    4 5
    aaabc
    dcbbc
    dccaa
    ddaaa
    3 4
    WLLLWUURRD
    
    예상 출력
    ##.##
    ....#
    .#...
    .....
    
  2. 예제 2

    입력
    3 3
    abc
    def
    ghi
    2 2
    LU
    
    예상 출력
    ..#
    .##
    ###