From 7aa550c8e0ecb40fde5a03041659035296cd5b03 Mon Sep 17 00:00:00 2001 From: JHLEE325 <82587652+JHLEE325@users.noreply.github.com> Date: Thu, 29 Jan 2026 19:49:01 +0900 Subject: [PATCH] =?UTF-8?q?[20260129]=20BOJ=20/=20G4=20/=20=EA=B0=9C?= =?UTF-8?q?=EA=B7=BC=EC=83=81=20/=20=EC=9D=B4=EC=A4=80=ED=9D=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4 \352\260\234\352\267\274\354\203\201.md" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "JHLEE325/202601/29 BOJ G4 \352\260\234\352\267\274\354\203\201.md" diff --git "a/JHLEE325/202601/29 BOJ G4 \352\260\234\352\267\274\354\203\201.md" "b/JHLEE325/202601/29 BOJ G4 \352\260\234\352\267\274\354\203\201.md" new file mode 100644 index 00000000..cbeac877 --- /dev/null +++ "b/JHLEE325/202601/29 BOJ G4 \352\260\234\352\267\274\354\203\201.md" @@ -0,0 +1,45 @@ +```java +import java.util.*; +import java.io.*; + +public class Main { + + static int MOD = 1000000; + + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int N = Integer.parseInt(br.readLine()); + + int[][][] dp = new int[N + 1][2][3]; + + dp[0][0][0] = 1; + + for (int i = 0; i < N; i++) { + for (int j = 0; j < 2; j++) { + for (int k = 0; k < 3; k++) { + if (dp[i][j][k] == 0) continue; + + dp[i + 1][j][0] = (dp[i + 1][j][0] + dp[i][j][k]) % MOD; + + if (j + 1 < 2) { + dp[i + 1][j + 1][0] = (dp[i + 1][j + 1][0] + dp[i][j][k]) % MOD; + } + + if (k + 1 < 3) { + dp[i + 1][j][k + 1] = (dp[i + 1][j][k + 1] + dp[i][j][k]) % MOD; + } + } + } + } + + int ans = 0; + for (int j = 0; j < 2; j++) { + for (int k = 0; k < 3; k++) { + ans = (ans + dp[N][j][k]) % MOD; + } + } + + System.out.println(ans); + } +} +```