A.cpp 595 B

123456789101112131415161718192021222324
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. ifstream cin("input.txt");
  5. int n;
  6. cin >> n;
  7. int a[n+1][n+1];
  8. for(int i = 1; i <= n; i++){
  9. for(int j = 1; j <= i; j++){
  10. cin >> a[i][j];
  11. }
  12. }
  13. int sum[n+1][n+1];
  14. sum[1][1] = a[1][1];
  15. for(int i = 2; i <= n; i++){
  16. sum[i][1] = sum[i-1][1] + a[i][1];
  17. for(int j = 2; j < i; j++){
  18. sum[i][j] = max(sum[i-1][j-1], sum[i-1][j]) + a[i][j];
  19. }
  20. sum[i][i] = sum[i-1][i-1] + a[i][i];
  21. }
  22. cout << *max_element(sum[n]+1, sum[n]+n+1) << endl;
  23. }