Submission
Status:
[PPP-SSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: robgornpeunpadpairoundnigumaipadnea
Problemset: อัศวินขี่ม้าขาว
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-14 21:22:12
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);cin.tie(NULL);
int n,m;cin>>n>>m;
vector<vector<int>> v(n,vector<int>(m));
for(int i=0;i<n;i++)for(int j=0;j<m;j++)cin>>v[i][j];
int ans[n][m];
ans[n-1][m-1] = max(1,1-v[n-1][m-1]);
for(int i=n-1;i>=0;i--){
for(int j=m-1;j>=0;j--){
if(i == n-1&&j==m-1)continue;
int hpwant = min(ans[i+1][j],ans[i][j+1]);
ans[i][j] = max(1,hpwant-v[i][j]);
}
}
cout << ans[0][0];
}