Advertisement
LZsolar

SMMR-100: Risk

Apr 15th, 2020
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4.  
  5. int main(){
  6.     scanf("%d %d",&n,&m);
  7.     int mp[n+1][m+1],qs[n+1][m+1];
  8.     for(int i=1;i<=n;i++){
  9.         for(int j=1;j<=m;j++){
  10.             scanf("%d",&mp[i][j]);
  11.             qs[i-1][j]=1e9; qs[i][j-1]=1e9;
  12.         }
  13.     }
  14.    
  15.     for(int i=1;i<=n;i++){
  16.         for(int j=1;j<=m;j++){
  17.             if(i==1&&j==1){qs[i][j]=mp[i][j];}
  18.             else{qs[i][j]=mp[i][j]+min(qs[i-1][j],qs[i][j-1]);}
  19.         }
  20.     }
  21.     printf("%d",qs[n][m]);
  22.    
  23.     return 0;
  24. }
  25.  
  26. ////   เศษซากความพยายาม
  27. /*int n,m;
  28. int find(int i,int j,vector<vector<int>> &dp,vector<vector<int>> &mp){
  29.    if(i==n-1&&j==m-1){return mp[i][j];}
  30.    if(i==n||j==m){return 1e9;}
  31.    
  32.    if(dp[i][j]!=0){return dp[i][j];}
  33.    
  34.    return 0;//dp[i][j]=mp[i][j]+min(find(i+1,j,dp,mp),find(i,j+1,dp,mp));
  35. }
  36.  
  37. int main(){
  38.     scanf("%d %d",&n,&m);
  39.     vector<vector<int>> dp,mp;
  40.    for(int i=0;i<n;i++){
  41.        for(int j=0;j<m;j++){
  42.            int a;scanf("%d",&a);
  43.            mp[i][j]=a;
  44.            dp[i][j]=0;
  45.        }
  46.    }
  47.    int ans=find(1,1,dp,mp);
  48.    printf("%d",ans);
  49.     return 0;
  50. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement