#925. 圣诞老人

圣诞老人

题目描述

给定一个 HHWW 列的网格。记从上往下数第 ii 行、从左往右数第 jj 列的格子为 (i,j)(i, j)

如果 Si,jS_{i,j}#,则该格子不可通行;如果是 .,则该格子可通行且没有房子;如果是 @,则该格子可通行且包含一个房子。

最初,圣诞老人位于格子 (X,Y)(X,Y)。他将根据字符串 TT 采取如下行动:

T|T| 为字符串 TT 的长度。对于 i=1,2,,Ti = 1, 2, \dots, |T|,他按以下规则进行移动: 设他当前所在的格子为 (x,y)(x, y)

  • TiT_iU,且格子 (x1,y)(x-1, y) 可通行,则移动到格子 (x1,y)(x-1, y)
  • TiT_iD,且格子 (x+1,y)(x+1, y) 可通行,则移动到格子 (x+1,y)(x+1, y)
  • TiT_iL,且格子 (x,y1)(x, y-1) 可通行,则移动到格子 (x,y1)(x, y-1)
  • TiT_iR,且格子 (x,y+1)(x, y+1) 可通行,则移动到格子 (x,y+1)(x, y+1)
  • 否则,留在当前格子 (x,y)(x, y)

请找出他完成所有行动后所在的格子,以及他在行动期间经过或到达的不同房子的数量。如果同一个房子被经过多次,只计算一次。

输入格式

第一行包含四个整数 H,W,X,YH, W, X, Y

接下来 HH 行,每行包含一个长度为 WW 的字符串。其中第 ii 行的第 jj 个字符 Si,jS_{i,j} 表示格子 (i,j)(i,j) 的状态。

最后一行包含一个字符串 TT

输出格式

设完成所有行动后他所在的格子为 (X,Y)(X', Y'),以及他在行动期间经过或到达的不同房子的数量为 CC。请在一行中依次输出 X,Y,CX', Y', C,相邻数字之间用一个空格隔开。

样例输入 1

5 5 3 4
#####
#...#
#.@.#
#..@#
#####
LLLDRUU

样例输出 1

2 3 1

样例输入 2

6 13 4 6
#############
#@@@@@@@@@@@#
#@@@@@@@@@@@#
#@@@@.@@@@@@#
#@@@@@@@@@@@#
#############
UURUURLRLUUDDURDURRR

样例输出 2

3 11 11

样例输入 3

12 35 7 10
###################################
#.................................#
#..........@......................#
#......@................@.........#
#.............##............@.....#
#...##........##....##............#
#...##........##....##.......##...#
#....##......##......##....##.....#
#....##......##......##..##.......#
#.....#######.........###.........#
#.................................#
###################################
LRURRRUUDDULUDUUDLRLRDRRLULRRUDLDRU

样例输出 3

4 14 1

说明

样例解释

在第一个样例中,圣诞老人的行动如下:

  • T1=LT_1 = \text{L},所以他从 (3,4)(3,4) 移动到 (3,3)(3,3)。经过了一个房子。
  • T2=LT_2 = \text{L},所以他从 (3,3)(3,3) 移动到 (3,2)(3,2)
  • T3=LT_3 = \text{L},但是格子 (3,1)(3,1) 不可通行,所以他停留在 (3,2)(3,2)
  • T4=DT_4 = \text{D},所以他从 (3,2)(3,2) 移动到 (4,2)(4,2)
  • T5=RT_5 = \text{R},所以他从 (4,2)(4,2) 移动到 (4,3)(4,3)
  • T6=UT_6 = \text{U},所以他从 (4,3)(4,3) 移动到 (3,3)(3,3)。经过了一个房子,但这间房子之前已经被经过了。
  • T7=UT_7 = \text{U},所以他从 (3,3)(3,3) 移动到 (2,3)(2,3)

他在行动期间经过或到达的不同房子数量为 11

数据范围

  • 对于所有测试点,保证 3H,W1003 \le H, W \le 100
  • 保证 1XH1 \le X \le H1YW1 \le Y \le W
  • 保证 Si,jS_{i,j} 均是 #, ., @ 之一。
  • 保证网格的四周边界完全是 #(即对于所有的 1iH1 \le i \le HSi,1S_{i,1}Si,WS_{i,W} 均为 #;对于所有的 1jW1 \le j \le WS1,jS_{1,j}SH,jS_{H,j} 均为 #)。
  • 保证初始位置为空地,即 SX,Y=S_{X,Y} = .
  • 保证 TT 是一个长度在 1110410^4 之间,且仅包含 U, D, L, R 的字符串。
  • 保证所有的输入数值均为整数。