Minimum Moves to Clean the Classroom
You are given an m x n grid classroom where a student volunteer is tasked with cleaning up litter scattered around the room.
You are given an m x n grid classroom where a student volunteer is tasked with cleaning up litter scattered around the room. Each cell in the grid is one of the following:
You are also given an integer energy, representing the student's maximum energy capacity. The student starts with this energy from the starting position 'S'.
Each move to an adjacent cell (up, down, left, or right) costs 1 unit of energy. If the energy reaches 0, the student can only continue if they are on a reset area 'R', which resets the energy to its maximum capacity energy.
Return the minimum number of moves required to collect all litter items, or -1 if it's impossible.
Example 1
Input: classroom = ["S.", "XL"], energy = 2
Output: 2
Example 2
Input: classroom = ["LS", "RL"], energy = 4
Output: 3
Example 3
Input: classroom = ["L.S", "RXL"], energy = 3
Output: -1
Explanation: No valid path collects all 'L' .
Constraints
- 1 <= m == classroom.length <= 20
- 1 <= n == classroom[i].length <= 20
- classroom[i][j] is one of 'S', 'L', 'R', 'X', or '.'
- 1 <= energy <= 50
- There is exactly one 'S' in the grid.
- There are at most 10 'L' cells in the grid.
Hints
Companies
No companies reported yet.
Discussion
Sign in to join the discussion.
Loading discussion...
Test results
No test cases yet.