
-Code
import java.util.Scanner;
public class BOJ11727 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] dp = new int[1001];
dp[1] = 1;
dp[2] = 3;
for (int i = 3; i <= n; i++) {
dp[i] = (dp[i - 1] + dp[i - 2] * 2) % 10007;
}
System.out.println(dp[n]);
}
}
처음에 4를 구해볼 때 잘못 구해서 9로 알고 현재 가리키고 있는 위치 아래의 3개를 더하는 것인 줄 알고 틀렸다가 이유를 찾아보니 4가 11이라는 것을 알고 해결했습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 1793번 타일링 (0) | 2026.01.09 |
|---|---|
| [백준/Java] 2502번 떡 먹는 호랑이 (0) | 2026.01.09 |
| [백준/Java] 1654번 랜선 자르기 (0) | 2026.01.09 |
| [프로그래머스/Java] 다리를 지나는 트럭 (1) | 2026.01.09 |
| [백준/Java] 21617번 Crazy Fencing (0) | 2026.01.09 |