https://www.acmicpc.net/problem/1904
dp
import java.util.Scanner;
class Main {
public static void main(String[] args) {
int N = new Scanner(System.in).nextInt();
int MOD = 15746;
int[][] dp = new int[N + 1][2];
// dp[0][0] = 0;
// dp[0][1] = 0;
// dp[1][0] = 0;
dp[1][1] = 1;
if (N >= 2) {
dp[2][1] = 1;
dp[2][0] = 1;
}
for (int i = 3; i <= N; i++) {
dp[i][0] = ((dp[i - 2][0] % MOD) + (dp[i - 2][1] % MOD)) % MOD;
dp[i][1] = ((dp[i - 1][0] % MOD) + (dp[i - 1][1] % MOD)) % MOD;
}
System.out.println((dp[N][0] + dp[N][1]) % MOD);
}
}
'[백준] PS > Java [실랜디]' 카테고리의 다른 글
[백준 1935] 후위 표기식2 - JAVA (0) | 2025.03.06 |
---|---|
[백준 1913] 달팽이 - JAVA (0) | 2025.03.06 |
[백준 1895] 필터 - JAVA (0) | 2025.03.06 |
[백준 1996] 지뢰 찾기 - JAVA (0) | 2025.03.06 |
[백준 1835] 카드 - JAVA (0) | 2025.03.05 |