diff --git "a/Seol-JY/202512/14 BOJ G4 \354\266\234\352\267\274 \352\262\275\353\241\234.md\342\200\216" "b/Seol-JY/202512/14 BOJ G4 \354\266\234\352\267\274 \352\262\275\353\241\234.md\342\200\216" new file mode 100644 index 00000000..36455553 --- /dev/null +++ "b/Seol-JY/202512/14 BOJ G4 \354\266\234\352\267\274 \352\262\275\353\241\234.md\342\200\216" @@ -0,0 +1,32 @@ +```java +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + int w = Integer.parseInt(st.nextToken()); + int h = Integer.parseInt(st.nextToken()); + int MOD = 100000; + + int[][][][] dp = new int[w + 1][h + 1][2][2]; + + for (int i = 2; i <= w; i++) dp[i][1][0][0] = 1; + for (int j = 2; j <= h; j++) dp[1][j][1][0] = 1; + + for (int i = 2; i <= w; i++) { + for (int j = 2; j <= h; j++) { + dp[i][j][0][0] = (dp[i-1][j][0][0] + dp[i-1][j][0][1]) % MOD; + dp[i][j][0][1] = dp[i-1][j][1][0]; + dp[i][j][1][0] = (dp[i][j-1][1][0] + dp[i][j-1][1][1]) % MOD; + dp[i][j][1][1] = dp[i][j-1][0][0]; + } + } + + int ans = (dp[w][h][0][0] + dp[w][h][0][1] + dp[w][h][1][0] + dp[w][h][1][1]) % MOD; + System.out.println(ans); + } +} +```