Computer Game solution codeforces
Monocarp is playing a computer game. Now he wants to complete the first level of this game.
A level is a rectangular grid ofrows and columns. Monocarp controls a character, which starts in cell — at the intersection of the -st row and the -st column.
Monocarp’s character can move from one cell to another in one step if the cells are adjacent by side and/or corner. Formally, it is possible to move from cellto cell in one step if and . Obviously, it is prohibited to go outside the grid.
There are traps in some cells. If Monocarp’s character finds himself in such a cell, he dies, and the game ends.
To complete a level, Monocarp’s character should reach cell— at the intersection of row and column .
Help Monocarp determine if it is possible to complete the level.
The first line contains a single integer( ) — the number of test cases. Then the test cases follow. Each test case consists of three lines.
The first line contains a single integer( ) — the number of columns.
The next two lines describe the level. The 0‘ and ‘1‘. The character ‘0‘ corresponds to a safe cell, the character ‘1‘ corresponds to a trap cell.-th of these lines describes the -th line of the level — the line consists of the characters ‘
Additional constraint on the input: cellsand are safe.
For each test case, output YES if it is possible to complete the level, and NO otherwise.
4 3 000 000 4 0011 1100 4 0111 1110 6 010101 101010
YES YES NO YES
Consider the example from the statement.
In the first test case, one of the possible paths is.
In the second test case, one of the possible paths is.
In the fourth test case, one of the possible paths is.