#755. 激光直线探测

激光直线探测

激光直线探测

题目描述

实验室要测试一束可以穿透空气、遇障碍停止的激光。给定一块 n×mn \times m 的平面,# 表示障碍,. 表示空地。激光从指定起点沿固定方向(上/右/下/左之一)一直射出,能照到的所有空地都会被标记。请你输出激光照亮后的平面。

输入格式

第一行输入两个整数 n,mn,m,表示平面的行数与列数。

接下来 nn 行,每行包含 mm 个字符,仅由 #. 组成。

最后一行输入三个整数 x,y,dx,y,d,表示激光起点坐标与方向。行列从 11 开始计数,保证起点是空地。方向 dd 的取值:00 表示向上,11 表示向右,22 表示向下,33 表示向左。

输出格式

输出 nn 行,与原平面格式相同:障碍仍为 #,激光照到的空地改为 *,未照到的空地保持为 .

输入输出样例 #1

输入 #1

4 6
..#...
......
.#..#.
......
2 2 1

输出 #1

..#...
..****   # 从 (2,2) 向右直到遇边界/障碍
.#..#.
......

数据范围

对于 100%100\% 的数据,1n,m1001 \le n,m \le 100,起点不为障碍。EOF