JXNVCE ALGO-LOG YouJin Jung

GFG MAXIMUM PATH SUM IN TRIANGLE

#include<bits/stdc++.h>

using namespace std;

#define N 3
 
int maxPathSum(int tri[][N], int m, int n) {
     for (int i=m-1; i>=0; i--) {
        for (int j=0; j<=i; j++) {
            if (tri[i+1][j] > tri[i+1][j+1])
                tri[i][j] += tri[i+1][j];
            else
                tri[i][j] += tri[i+1][j+1];
        }
     }

     return tri[0][0];
}
 
int main() {
   int tri[N][N] = {  {2, 0, 0},
                      {4, 9, 0},
                      {1, 5, 3} };
   cout << maxPathSum(tri, 2, 2);
   return 0;
}