Advertisement
Sunt_tare

Untitled

Nov 23rd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. const int CMAX = 105;
  6. int a[CMAX][CMAX] , n , maxim;
  7. long b[CMAX][CMAX];
  8.  
  9. int triunghi(int a[][CMAX],long b[][CMAX])
  10. {
  11.     for(int i=1;i<=n;i++)
  12.     {
  13.         b[i][0] = 0;
  14.     }
  15.     b[1][1] = a[1][1];
  16.     for(int i=2;i<=n;i++)
  17.     {
  18.         for(int j=1;j<=i;j++)
  19.         {
  20.             maxim = b[i-1][j];
  21.             if(b[i-1][j-1]>maxim)maxim = b[i-1][j-1];
  22.             b[i][j] = maxim + a[i][j];
  23.         }
  24.     }
  25.     maxim = b[n][1];
  26.     for(int i=2;i<=n;i++)
  27.     {
  28.         if(maxim<b[n][i])maxim = b[n][i];
  29.     }
  30.     return maxim;
  31. }
  32.  
  33. int main()
  34. {
  35.     ifstream fin("sumtri.in");
  36.     fin >> n;
  37.     for(int i=1;i<=n;i++)
  38.     {
  39.         for(int j=1;j<=i;j++)
  40.         {
  41.             fin >> a[i][j];
  42.         }
  43.     }
  44.     fin.close();
  45.     ofstream fout("sumtri.out");
  46.     fout << triunghi(a,b);
  47.     fout.close();
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement