Advertisement
Josif_tepe

Untitled

Dec 8th, 2021
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. int dp[105][105];
  5. int n;
  6. int matrica[105][105];
  7. int main()
  8. {
  9. cin>>n;
  10. for(int i=0; i<n; i++){
  11.     for(int j=0; j<n-i; j++){
  12.         cin>>matrica[i][j];
  13.     }
  14. }
  15.  
  16. for(int i=0; i<n; i++){
  17.     for(int j=0; j<n-i; j++){
  18.        dp[i][j]=2e9;
  19.     }
  20. }
  21.  
  22.  
  23. dp[0][0]=matrica[0][0];
  24. for(int i=0; i<n; i++){
  25.         for(int j=0; j<n-1; j++){
  26.             if(i+1<n){
  27.                 dp[i+1][j]=min(dp[i+1][j], dp[i][j]+matrica[i+1][j]);
  28.             }
  29.             if(j+1<n){
  30.                 dp[i][j+1]=min(dp[i][j+1], dp[i][j]+matrica[i][j+1]);
  31.             }
  32.             if((j+1<n-i)and(i+1<n)){
  33.                 dp[i+1][j+1]=min(dp[i+1][j+1], dp[i][j]+matrica[i+1][j+1]);
  34.             }
  35.         }
  36. }
  37.  
  38.  
  39.  
  40.  
  41. int minimum=2e9;
  42. int i1=0;
  43. int j1=0;
  44. for(int i=0; i<n; i++){
  45.             if(minimum>dp[i][n-1-i]){
  46.                 minimum=dp[i][n-1-i];
  47.                 i1=i+1;
  48.                 j1=n-i;
  49.             }
  50. }
  51. cout<<minimum<<" "<<i1<<" "<<j1<<endl;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement