Advertisement
Ginger_samurai

Untitled

Feb 3rd, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <cmath>
  6. #include<set>
  7. #include<math.h>
  8. using namespace std;
  9.  
  10.  
  11.  
  12.  
  13. int main() {
  14.     int n, m;
  15.     cin >> n >> m;
  16.     vector<vector<int> > v(n, vector<int>(m));
  17.     for (int i = 0; i < n; i++) {
  18.  
  19.         for (int j = 0; j < m; j++) {
  20.             cin >> v[i][j];
  21.         }
  22.  
  23.     }
  24.     vector<vector<int> > dp(n, vector<int>(m));
  25.  
  26.     dp[0][0] = v[0][0];
  27.  
  28.  
  29.  
  30.     for (int i = 1; i < n; i++) {
  31.         dp[i][0] = dp[i - 1][0] + v[i][0];
  32.     }
  33.     for (int  j= 1; j < m; j++) {
  34.         dp[0][j] = dp[0][j-1] + v[0][j];
  35.     }
  36.  
  37.  
  38.  
  39.  
  40.     for (int i = 1; i < n; i++) {
  41.  
  42.         for (int j = 1; j < m; j++) {
  43.             dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + v[i][j];
  44.         }
  45.  
  46.     }
  47.  
  48.     cout << dp[n - 1][m - 1];
  49.    
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement