Submission

Status:

Compilation Error

Subtask/Task Score:

Score: 0

User: PIXIX

Problemset: อัศวินขี่ม้าขาว

Language: cpp

Time: 0.000 second

Submitted On: 2026-03-19 18:22:06

#include <climits>
#include <iostream>
using namespace std;

int solve(vector<vector<int>> &grid){
    int n = grid.size();
    int m = grid[0].size();
    vector<vector<int>> dp(n + 1,vector<int>(m + 1,INT_MAX));

    dp[n-1][m] = 1;
    dp[n][m-1] = 1;

    for(int i = n - 1 ; i >= 0 ; i--){
        for(int j = m - 1 ; j >= 0; j--){
            dp[i][j] = max(1,min(dp[i + 1][j], dp[i][j + 1]) - grid[i][j]);
        }
    }
    return dp[0][0];

}

int main (int argc, char *argv[]) {

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int n , m; cin>>n>>m;

    vector<vector<int>> grid(n,vector<int>(m,0));

    for(int i = 0; i < n;i++){
        for(int j = 0; j < m;j++){
            cin >> grid[i][j];
        }
    }

    cout << solve(grid);
}