Minimum time to reach destination with matrix cells getting banned

Revision en1, by swordx, 2021-06-12 15:22:47

Problem: Given a matrix of dimension m*n. There are x number of penguins standing on some cell(i,j) in the matrix initially. And there are some safe spots/cells in the matrix. Our job is figure out the minimum time for penguins to reach the safe spot with following conditions:

  1. If a spot is already taken by some penguin, any other penguin cannot take that spot.
  2. While traversing, If some penguin passes through cell (i,j) in its path to reach some safe spot, it is banned for other penguins to use that cell.

Print -1 in case if it not possible for all penguins to reach to some safe spot.

Penguins can move in four directions i.e either up, down, left, right. All penguins can move to one of the adjacent cells in 1 unit of time.

Would love to hear about your approach.

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en4 English swordx 2021-06-13 09:25:41 16
en3 English swordx 2021-06-13 09:03:18 690
en2 English swordx 2021-06-12 22:21:39 54
en1 English swordx 2021-06-12 15:22:47 861 Initial revision (published)