1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream> #include <algorithm> using namespace std; int tr[502][502]; int dp[502][502]; int N; int main(void){ scanf("%d", &N); for(int i = 1; i <= N; i++){ for(int j = 1; j <= i; j++) { scanf("%d", tr[i] + j); } } for(int i = 1; i <= N; i++){ for(int j = 1; j <= i; j++){ dp[i][j] = max(dp[i - 1][j - 1], dp[i - 1][j]) + tr[i][j]; } } int result = 0; for(int i = 1; i <= N; i++){ result = max(result, dp[N][i]); } printf("%d", result); } | cs |
'알고리즘' 카테고리의 다른 글
백준(BOJ) 2908 (0) | 2018.11.26 |
---|---|
백준(BOJ) 1157 (0) | 2018.11.25 |
백준(BOJ) 11726 (0) | 2018.11.25 |
백준(BOJ) 2920 (0) | 2018.11.25 |
백준(BOJ) 2178 (0) | 2018.11.25 |