Skip to main content

← Graphs

Shortest way out

medium

The first line has rows r and columns c. The next r lines are the grid: . is open, # is a wall. Start at the top-left, finish at the bottom-right, moving up, down, left or right. Print the fewest moves, or -1 if there is no way.

Example 1: input

3 3
...
.#.
...

Output

4

Example 2: input

3 3
.#.
##.
...

Output

-1

Plus 2 hidden tests when you check your answer.

Your solution

Read from standard input and print the answer. Run it on the examples as often as you like, then check it against every test.

Stuck?

Open hints one at a time. The write-up explains a full solution.

Discussion

Ask a question or share a tip. Please don’t post full solutions. Posts appear once a moderator approves them.

No posts yet.