#include <iostream>
#include <algorithm>
using namespace std;
int arr[501][501]{ 0 };
int dp[501][501]{ 0 };
int main()
{
int n; cin >> n;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= i; j++)
cin >> arr[i][j];
dp[1][1] = arr[1][1];
for (int i = 2; i <= n; i++)
for (int j = 1; j <= i; j++)
dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1]) + arr[i][j];
int res = 0;
for (int i = 1; i <= n; i++)
res = max(res, dp[n][i]);
cout << res << '\n';
return 0;
}
'코딩테스트 > 백준' 카테고리의 다른 글
[골5] 2023 - 신기한 소수 (0) | 2022.08.26 |
---|---|
[골2] 10800 - 컬러볼 (0) | 2022.08.26 |
[실3] 15650 - n과 m(2) (0) | 2022.07.05 |
[실3] 15649 - n과 m(1) (0) | 2022.07.05 |
[골5] 7569 - 토마토 (0) | 2022.07.04 |