From 0ea6aa6a7035dda815f53538b0c6af8a8a7d3104 Mon Sep 17 00:00:00 2001 From: JHLEE325 <82587652+JHLEE325@users.noreply.github.com> Date: Fri, 12 Dec 2025 18:03:40 +0900 Subject: [PATCH] =?UTF-8?q?[20251212]=20BOJ=20/=20G4=20/=20=EC=9D=B8?= =?UTF-8?q?=EC=A0=91=ED=95=9C=20=EB=B9=84=ED=8A=B8=EC=9D=98=20=EA=B0=9C?= =?UTF-8?q?=EC=88=98=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 --- ...0\354\235\230 \352\260\234\354\210\230.md" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "JHLEE325/202512/12 BOJ G4 \354\235\270\354\240\221\355\225\234 \353\271\204\355\212\270\354\235\230 \352\260\234\354\210\230.md" diff --git "a/JHLEE325/202512/12 BOJ G4 \354\235\270\354\240\221\355\225\234 \353\271\204\355\212\270\354\235\230 \352\260\234\354\210\230.md" "b/JHLEE325/202512/12 BOJ G4 \354\235\270\354\240\221\355\225\234 \353\271\204\355\212\270\354\235\230 \352\260\234\354\210\230.md" new file mode 100644 index 00000000..7bd700db --- /dev/null +++ "b/JHLEE325/202512/12 BOJ G4 \354\235\270\354\240\221\355\225\234 \353\271\204\355\212\270\354\235\230 \352\260\234\354\210\230.md" @@ -0,0 +1,40 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + + static long[][][] dp = new long[101][101][2]; + + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st; + + int T = Integer.parseInt(br.readLine()); + + dp[1][0][0] = 1; + dp[1][0][1] = 1; + + for (int n = 2; n <= 100; n++) { + for (int k = 0; k <= 100; k++) { + dp[n][k][0] = dp[n - 1][k][0] + dp[n - 1][k][1]; + + dp[n][k][1] = dp[n - 1][k][0]; + if (k > 0) dp[n][k][1] += dp[n - 1][k - 1][1]; + } + } + + StringBuilder sb = new StringBuilder(); + + for (int t = 0; t < T; t++) { + st = new StringTokenizer(br.readLine()); + int N = Integer.parseInt(st.nextToken()); + int K = Integer.parseInt(st.nextToken()); + + sb.append(dp[N][K][0] + dp[N][K][1]).append("\n"); + } + + System.out.print(sb); + } +} +```