407137: GYM102697 108 The Hall Of Mirrors

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

108. The Hall Of Mirrorstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output

The Hall Of Mirrors

You are in a hall of mirrors, and you shine a laser beam in a certain direction. Given the position of several diagonal mirrors, figure out the path of the laser beam.

You shine your laser beam from the back of the hall of mirrors (on a computer screen, this will look like the "bottom" of the image).

Input

The first line of input contains two space-separated integers $$$n$$$, $$$m$$$, and $$$x$$$. $$$n$$$ and $$$m$$$ represent the number of rows and columns, respectively, and the number $$$x$$$ represents the index on the bottom row that you start shining the laser pointer at (with 0-based indices). The next $$$n$$$ lines contain $$$m$$$ characters representing the hall of mirrors. If a position does not contain a mirror, it will be pictured as a single dot. If it does have a mirror, it will be represented with either a forward slash ("/") or a backslash, which represents the direction that it reflects light in. See the example cases if you are confused on this.

Output

Output the given input matrix, however, replace any positions without a mirror that the laser pointer shines through horizontally with a hyphen, and replace any positions without a mirror that the laser pointer shines through vertically with a pipe ("|"), above the ENTER key on a keyboard. If the laser pointer travels through a space in both directions, replace the dot in that position with a plus symbol ("+").

ExamplesInput
10 10 5
..........
..........
/....\....
..........
..........
..........
..........
\.........
..........
..........
Output
..........
..........
/----\....
|....|....
|....|....
|....|....
|....|....
\----+----
.....|....
.....|....
Input
10 10 3
/.\.......
./....\...
..........
..........
.\.\......
..........
..\.../...
..........
..........
\.........
Output
/-\.......
|/+---\...
|||...|...
|||...|...
|\+\..|...
|.||..|...
|.\+--/...
|..|......
|..|......
\--+------

加入题单

上一题 下一题 算法标签: