
-Code
import java.io.*;
class Main {
static int MOD = 1_000_000_007;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int k = Integer.parseInt(br.readLine());
br.close();
// dp로 계산
int[] dp = new int[100001];
dp[2] = 1;
for (int n = 3; n <= k; n++) {
// 2개 전과 1개전 값의 합이 현재 값
dp[n] = (dp[n - 2] + dp[n - 1]) % MOD;
}
System.out.println(dp[k]);
}
}
'알고리즘 문제 > Java' 카테고리의 다른 글
| [goormlevel/Java] 구름스퀘어 (0) | 2026.05.26 |
|---|---|
| [goormlevel/Java] 단어 필터 (0) | 2026.05.25 |
| [goormlevel/Java] 거스름돈 (0) | 2026.05.24 |
| [goormlevel/Java] 최소 연산 횟수2 (0) | 2026.05.22 |
| [goormlevel/Java] 모임 장소 2 (0) | 2026.05.21 |