반응형
📖 문제
📃 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
static Integer[] dp = new Integer[10008];
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
dp[0] = 0;
dp[1] = 1;
dp[2] = 2;
dp[3] = 3;
// dp[n] = dp[n-1] + dp[n-2]
int N = Integer.parseInt(br.readLine());
System.out.println(DP(N));
}
private static Integer DP(int N) throws IOException {
if (dp[N] == null) {
dp[N] = DP(N - 1) + DP(N - 2);
}
return (dp[N] % 10007);
}
}
🔗 링크
https://www.acmicpc.net/problem/11726
'Study & Project ✏️ > 알고리즘 📋' 카테고리의 다른 글
백준[JAVA] 11279.최대 힙 - 자바 (0) | 2022.11.05 |
---|---|
백준[JAVA] 1927.최소 힙 - 자바 (0) | 2022.11.05 |
백준[JAVA] 9095.1, 2, 3 더하기 - 자바 (0) | 2022.11.02 |
백준[JAVA] 1463.1로 만들기 - 자바 (0) | 2022.11.01 |
백준[JAVA] 1259.팰린드롬수 - 자바 (0) | 2022.10.30 |