leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
2304.cpp (559B)
0 class Solution {
1 public:
2 int minPathCost(vector<vector<int>> &grid, const vector<vector<int>> &moveCost) {
3 const int n = grid.size(), m = grid[0].size();
5 for (int i = n - 2; i >= 0; i--) {
6 for (int j = 0; j < m; j++) {
7 int res = INT_MAX;
8 for (int k = 0; k < m; k++) {
9 res = min(res, grid[i + 1][k] + moveCost[grid[i][j]][k]);
10 }
11 grid[i][j] += res;
12 }
13 }
15 return *min_element(begin(grid[0]), end(grid[0]));
16 }
17 };