ishanra

Untitled

May 9th, 2021
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int n,m;
  5. int sum=0;
  6. vector<vector<int>>v(n,vector<int>(m));
  7.  
  8. void traverse(int r,int c,int val)
  9. {  
  10.     sum+=val;
  11.     if(col>=n-1)
  12.     {
  13.         return;
  14.     }
  15.     if(r==0)
  16.     {
  17.         if(A[r][c+1]>A[r+1][c+1])
  18.         {
  19.             traverse(r,c+1,A[r][c+1]);  
  20.         }
  21.         else
  22.         {
  23.             traverse(r+1,c+1,A[r+1][c+1]);
  24.         }
  25.     }
  26.     else if(r==1)
  27.     {
  28.         if(A[r][c+1]>A[r+1][c+1] && A[r][c+1]>A[r-1][c+1])
  29.         {
  30.             traverse(r,c+1,A[r][c+1]);  
  31.         }
  32.         else if(A[r+1][c+1]>A[r][c+1] && A[r+1][c+1]>A[r-1][c+1])
  33.         {
  34.             traverse(r+1,c+1,A[r+1][c+1]);
  35.         }
  36.         else
  37.         {
  38.             traverse(r-1,c+1,A[r-1][c+1]);  
  39.         }
  40.     }
  41.     else if(r==2)
  42.     {
  43.         if(A[r][c+1]>A[r-1][c+1])
  44.         {
  45.             traverse(r,c+1,A[r][c+1]);  
  46.         }
  47.         else
  48.         {
  49.             traverse(r-1,c+1,A[r-1][c+1]);
  50.         }
  51.     }
  52. }
  53.  
  54. int main() {
  55.     cin>>n>>m;
  56.     for(int i=0;i<n;i++)
  57.     {
  58.         for(int j=0;j<m;j++)
  59.         {
  60.             cin>>v[i][j];
  61.         }
  62.     }
  63.     int start=0,val=A[0][0];
  64.     for(int i=0;i<3;i++)
  65.     {
  66.         if(A[0][i]>val)
  67.         {
  68.             val=A[0][i];
  69.             start=i;
  70.         }
  71.     }
  72.     traverse(start,0,val);
  73.     cout<<sum<<endl;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment