반응형
import java.util.Scanner;
public class Main {
static int N;
static int[] stairs;
static int[] dp;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
dp = new int[N+1];
stairs = new int[N+1];
for (int i = 1; i <= N; i++) {
stairs[i] = sc.nextInt();
}
dp[1] = stairs[1];
if (N >= 2) dp[2] = dp[1] + stairs[2];
for (int i = 3; i <= N; i++) {
dp[i] = Math.max(dp[i-2] + stairs[i], dp[i-3] + stairs[i-1] + stairs[i]);
}
System.out.println(dp[N]);
}
}
반응형
LIST
'알고리즘 > 연습문제' 카테고리의 다른 글
백준 - 11726 2Xn 타일링(feat. java) (0) | 2019.08.14 |
---|---|
백준 - 1003 피보나치 함수 (feat. java) (0) | 2019.08.14 |
백준 - 9095 1,2,3 더하기(feat. java) (0) | 2019.08.14 |
백준 - 1463 1로 만들기 (feat. java) (0) | 2019.08.14 |
백준 - 2217 로프 (feat. java) (0) | 2019.08.13 |