Egor_1425

Untitled

Jul 12th, 2024
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8.     int n, m;
  9.     cin >> n >> m;
  10.     vector<vector<int>> a(n, vector<int>(m, 0));
  11.     vector<vector<int>> dp(n+1, vector<int>(m+1, 0));
  12.  
  13.     for(int i = 0; i < n; i++)
  14.     {
  15.         for(int j = 0; j < m; j++)
  16.         {
  17.             cin >> a[i][j];
  18.         }
  19.     }
  20.     dp[1][1] = a[0][0];
  21.     for(int i = 1; i < n + 1; i++)
  22.     {
  23.         for(int j = 1; j < m + 1; j++)
  24.         {
  25.             if(j != 1 and i != 1)
  26.             {
  27.                 dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + a[i-1][j-1];
  28.             }
  29.             else if(j == 1 and i != 1)
  30.             {
  31.                 dp[i][j] = dp[i-1][j] + a[i-1][j-1];
  32.             }
  33.             else if(j != 1 and i == 1)
  34.             {
  35.                 dp[i][j] = dp[i][j-1] + a[i-1][j-1];
  36.             }
  37.         }
  38.     }
  39.    
  40.     cout << dp[n][m];
  41. }
Add Comment
Please, Sign In to add comment