B.cpp 498 B

123456789101112131415161718192021222324252627
  1. //
  2. // Created by liuhuan on 18-11-7.
  3. //
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. #define Max 101
  7. int D[Max][Max];
  8. int num;
  9. int MaxSum(int num){
  10. for(int i = num - 1; i >= 1; i --)
  11. for(int j = 1; j <= i; j ++){
  12. D[i][j] = max(D[i+1][j],D[i+1][j+1]) + D[i][j];
  13. }
  14. return D[1][1];
  15. }
  16. int main()
  17. {
  18. cin >> num;
  19. for(int i = 1; i <= num; i ++)
  20. for(int j = 1; j <= i; j ++)
  21. cin >> D[i][j];
  22. cout << MaxSum(num) << endl;
  23. return 0;
  24. }