728x90
전체 성공 코드
int getMax(int a, int b) {
return a > b ? a : b;
}
int solution(int A[], int N) {
// write your code in C99 (gcc 6.2.0)
int dp[100000] = {0};
dp[0] = A[0];
for (int i = 1; i < N; i++) {
dp[i] = A[i] + dp[i-1];
for (int j = i-2; j >= i - 6 && j >= 0; j--) {
dp[i] = getMax(dp[i], dp[j] + A[i]);
}
}
return dp[N-1];
}
결과 화면
728x90
'공부 > 코딩 연습하기' 카테고리의 다른 글
[백준][JAVA] 3053번 택시 기하학 (0) | 2020.12.29 |
---|---|
[백준][C] 11053번 가장 긴 증가하는 부분 수열 (동적 계획법) (0) | 2020.12.22 |
[Codility][C] BinaryGap (0) | 2020.12.22 |
[백준][C] 11727번 2×n 타일링 2 (동적 계획법) (0) | 2020.12.21 |
[백준][C] 11726번 2×n 타일링 (동적 계획법) (0) | 2020.12.21 |
댓글