[백준] PS/Java [실랜디]

[백준 1904] 01타일 - JAVA

SH3542 2025. 3. 6. 17:22

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