아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

폭격

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

요약
고정된 N×N 폭탄 패턴과 L번의 이동 경로가 주어질 때, 폭격을 K번 이상 받은 격자 칸의 수를 센다.
난이도

보통10점 중 7점

유형
누적 합, 구현, 행렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

JAG land는 M×MM \times M 격자로 나타내는 나라이다. 왼쪽 위 칸이 (1,1)(1,1)이고 오른쪽 아래 칸이 (M,M)(M,M)이다.

갑자기 폭격기가 JAG land에 침입해 폭탄을 투하했다. 폭격 패턴은 항상 고정되어 있고 N×NN \times N 격자로 나타낸다. 폭격 패턴의 각 기호는 'X'(폭탄) 또는 '.'(빈 칸)이다.

폭격기가 나라의 (br,bc)(b_r,b_c)에 있고 폭탄을 투하한다고 하자. 폭격 패턴의 ii번째 행과 jj번째 열의 기호가 'X'이면 칸 (br+i−1,bc+j−1)(b_r+i-1,b_c+j-1)이 피해를 입는다 (1≤i,j≤N1 \le i,j \le N).

처음에 폭격기는 JAG land의 (1,1)(1,1)에 도착했다. 폭격기는 4방향 중 하나로 이동한 다음 폭탄을 투하하는 것을 정확히 LL번 반복했다. 이 공격 동안 폭탄을 투하할 때 폭격기의 좌표 값은 1 이상 M−N+1M-N+1 이하였다. 마지막으로 폭격기는 나라를 떠났다.

폭격기의 이동 패턴은 LL개의 문자로 주어진다. ii번째 문자는 ii번째 이동에 대응하고 각 문자의 의미는 다음과 같다.

'U'는 위, 'D'는 아래, 'L'은 왼쪽, 'R'은 오른쪽이다.

당신의 임무는 JAG land의 피해 상황을 분석하는 프로그램을 작성하는 것이다. 나라의 피해 개요를 조사하기 위해, 폭격기에게 KK번 이상 피해를 입은 칸의 수를 계산하라.

입력

입력의 첫 줄에는 네 정수 NN, MM, KK, LL이 주어진다 (1≤N≤M≤5001 \le N \le M \le 500, 1≤K≤L≤2⋅1051 \le K \le L \le 2 \cdot 10^5). 다음 NN개 줄은 폭격 패턴을 나타낸다. BiB_i는 길이 NN의 문자열이다. BiB_i의 각 문자는 'X' 또는 '.'이다. 마지막 줄은 이동 패턴을 나타낸다. SS는 'U', 'D', 'L', 'R'로 이루어진 길이 LL의 문자열이다. 폭탄을 투하할 때 폭격기의 좌표 값은 1 이상 M−N+1M-N+1 이하임이 보장된다.

출력

폭격기에게 KK번 이상 피해를 입은 칸의 수를 출력한다.

예제2

  1. 예제 1

    입력
    2 3 2 4
    XX
    X.
    RDLU
    
    예상 출력
    3
    
  2. 예제 2

    입력
    8 10 1 3
    XXX.XX..
    .XX...X.
    XX.XXXXX
    ........
    XXX.X..X
    .X.XX..X
    ..X.X.X.
    X.XX..X.
    RRD
    
    예상 출력
    63