Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <cstdio>
  4. #include <algorithm>
  5. #include <cmath>
  6. #include <iomanip>
  7. #include <string>
  8. #include <cstring>
  9. #include <fstream>
  10. using namespace std;
  11.  
  12. long long a[300][300];
  13.  
  14. int main()
  15. {
  16.  int n,m;
  17.  cin>>n>>m;
  18.  
  19.  for (int i=0; i<n; i++)
  20.      for (int j=0; j<m; j++)
  21.          cin>>a[i][j];
  22.  
  23.  for (int i=1; i<n; i++)
  24.      for (int j=0; j<m; j++)
  25.      {
  26.          if (j==0)
  27.          {
  28.              a[i][j]+=max(a[i-1][j], a[i-1][j+1]);
  29.          }
  30.          else
  31.              if (j==m-1)
  32.              {
  33.                  a[i][j]+=max(a[i-1][j], a[i-1][j-1]);
  34.              }
  35.              else
  36.              {
  37.                  a[i][j]+=max(a[i-1][j], max( a[i-1][j-1], a[i-1][j+1]));
  38.              }
  39.      }
  40.  
  41.  long long res=a[n-1][0];
  42.  for (int i=1; i<m; i++)
  43.  {
  44.      if (res<a[n-1][i])
  45.          res=a[n-1][i];
  46.  }
  47.  
  48.  cout<<res<<endl;
  49.  
  50.  
  51.  return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement