Maximum Path Score in a Grid

You are given an m x n grid where each cell contains one of the values 0, 1, or 2. You are also given an integer k.

You start from the top-left corner (0, 0) and want to reach the bottom-right corner (m - 1, n - 1) by moving only right or down.

Each cell contributes a specific score and incurs an associated cost, according to its cell value:

  • 0: adds 0 to your score and costs 0.
  • 1: adds 1 to your score and costs 1.
  • 2: adds 2 to your score and costs 1.

Return the maximum score achievable without exceeding a total cost of k, or -1 if no valid path exists.

Note: If you reach the last cell but the total cost exceeds k, the path is invalid.

Example 1
0 1
2 0
Inputgrid = [[0,1],[2,0]], k = 1
Output2
The optimal path goes through cells with values 0, 2, and 0, giving total score 2 with total cost 1.
Example 2
0 1
1 2
Inputgrid = [[0,1],[1,2]], k = 1
Output-1
There is no path that reaches cell (1, 1) without exceeding cost k, so the answer is -1.

Constraints

  • 1 <= m, n <= 200
  • 0 <= k <= 10^3
  • ^grid[0][0] == 0
  • 0 <= grid[i][j] <= 2

Asked at 2 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate