#P11078. 「FSLOI Round I」迷雾
「FSLOI Round I」迷雾
题目背景
English statement. You must submit your code at the Chinese version of the statement.
小 F 来到了迷雾之森。
题目描述
整个迷雾之森可以由一个 的矩阵表示,X
代表有迷雾的地块,.
代表空地。从上到下给每行标号为 ,从左到右给每列标号为 。除此之外,还会给定一个迷雾系数 。
小 F 进行了 次移动。第 次移动由一个字符 ,两个数字 描述,更具体地说:
- 为
U
时,向上走 步。 - 为
D
时,向下走 步。 - 为
L
时,向左走 步。 - 为
R
时,向右走 步。
当然,小 F 不可以走出这个 的范围。换句话说,若走到边界处,立即结束此次移动。
若第 次移动结束后小 F 停留在有迷雾的地块上,则小 F 会对从 开始,之后每 次移动的 进行一次修改,一共修改 个移动。也就是说,小 F 会对 进行一次修改(保证 )。若 则相当于不做修改。注意所有操作的 是一样的。
修改 即为按照以下规则替换 :
- 若 为
U
,则替换为D
。 - 若 为
D
,则替换为U
。 - 若 为
R
,则替换为L
。 - 若 为
L
,则替换为R
。
初始时小 F 在点 处,请输出 次移动后小 F 所在的位置 。
输入格式
第一行四个整数 。
接下来 行,每行一个长度为 ,由 .
和 X
构成的字符串,描述整个迷雾之森。
接下来 行,每行先是一个字符 ,然后依次是两个整数 ,描述每次移动。
输出格式
共一行。
两个整数 ,表示小 F 最终的位置。
3 3 4 1
..X
.XX
XXX
D 1 2
R 1 2
D 2 0
L 1 0
1 3
10 10 8 2
XX.XX.X...
XXX..XXX.X
XXX.X.XXXX
XXXXXXX.X.
.XX...XX.X
.XXX.X.X.X
...XXX.XXX
XX...XX...
X..XX....X
XXXXX...XX
U 2 1
L 1 3
R 3 1
L 1 2
D 2 1
R 5 1
L 4 0
D 3 0
1 10
提示
【样例 1 解释】
小 F 的位置变化如下:
$(1,1) \rightarrow (2,1) \rightarrow (2,2)\rightarrow (1,2) \rightarrow (1,3)$
序列 的变化如下:
$ \lbrace \texttt{D,R,D,L} \rbrace \rightarrow \lbrace \texttt{D,R,D,L} \rbrace \rightarrow \lbrace \texttt{D,R,U,R} \rbrace \rightarrow \lbrace \texttt{D,R,U,R} \rbrace \rightarrow \lbrace \texttt{D,R,U,R} \rbrace$
【数据规模与约定】
本题采用捆绑测试。
对于 的数据,保证:
- 为
L
,R
,U
,D
四个字符中的一个。
子任务 | 分值 | 特殊性质 |
---|---|---|
无 |