Advertisement
Josif_tepe

Untitled

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