#C. Takahashi Gets Lost

    Type: Default 1000ms 256MiB

Takahashi Gets Lost

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

有一个HHWW列的网格。

网格的每个方格要么是陆地,要么是海洋,其信息由HH个长度为WW的字符串S1S_1S2S_2\ldotsSHS_H给出。将从上往下第ii行、从左往右第jj列的方格记为(i,j)(i, j),当SiS_i的第jj个字符为.时,方格(i,j)(i, j)是陆地,当为#时,方格(i,j)(i, j)是海洋。

这里,作为限制条件,保证网格外周的方格(即满足i=1i = 1i=Hi = Hj=1j = 1j=Wj = W中至少一个条件的方格(i,j)(i, j))全部为海洋。

小Z乘坐的宇宙飞船在网格的某个方格上紧急着陆。之后,小Z按照仅由LRUD组成的长度为NN的字符串TT所表示的步骤,在网格上移动了NN次。对于i=1i = 122\ldotsNNTT的第ii个字符按如下方式表示第ii次移动的内容:

  • 当为L时,表示向左移动了11格。即,若移动前的方格为(i,j)(i, j),那么移动后的方格为(i,j1)(i, j - 1)
  • 当为R时,表示向右移动了11格。即,若移动前的方格为(i,j)(i, j),那么移动后的方格为(i,j+1)(i, j + 1)
  • 当为U时,表示向上移动了11格。即,若移动前的方格为(i,j)(i, j),那么移动后的方格为(i1,j)(i - 1, j)
  • 当为D时,表示向下移动了11格。即,若移动前的方格为(i,j)(i, j),那么移动后的方格为(i+1,j)(i + 1, j)

已知小Z的移动路径上的方格(包括紧急着陆的方格和当前所在的方格)都不是海洋。请输出小Z当前可能所在的方格数量。

输入格式

  • HH WW NN
  • TT
  • S1S_1 S2S_2 \vdots SHS_H

输出格式

移动的方格数

样例 #1

样例输入 #1

6 7 5
LULDR
#######
#...#.#
##...##
#.#...#
#...#.#
#######

样例输出 #1

2

样例 #2

样例输入 #2

13 16 9
ULURDLURD
################
##..##.#..####.#
###.#..#.....#.#
#..##..#####.###
#...#..#......##
###.##.#..#....#
##.#####....##.#
###.###.#.#.#..#
######.....##..#
#...#.#.######.#
##..###..#..#.##
#...#.#.#...#..#
################

样例输出 #2

6

提示

数据范围

  • HHWWNN 均为整数
  • 3H3 \leq HW500W \leq 500
  • 1N5001 \leq N \leq 500
  • TT 是仅由 LRUD 组成的长度为 NN 的字符串
  • SiS_i 是仅由 .# 组成的长度为 WW 的字符串
  • 小Z当前可能所处的方格至少有1个。
  • 网格外周的方格均为海洋。

样例解释

存在以下两种可能情况,所以小Z现在可能所处的方格为(3,4)(3, 4)(4,5)(4, 5)这两个。

  • 若在方格(3,5)(3, 5)紧急着陆,并按$(3, 5) \rightarrow (3, 4) \rightarrow (2, 4) \rightarrow (2, 3) \rightarrow (3, 3) \rightarrow (3, 4)$移动的情况。
  • 若在方格(4,6)(4, 6)紧急着陆,并按$(4, 6) \rightarrow (4, 5) \rightarrow (3, 5) \rightarrow (3, 4) \rightarrow (4, 4) \rightarrow (4, 5)$移动的情况。

寒假集训5——入门组

Not Claimed
Status
Done
Problem
5
Open Since
2025-1-20 0:00
Deadline
2025-2-20 23:59
Extension
24 hour(s)