Skip to content

Commit b424d80

Browse files
authored
[20251214] BOJ / G4 / 출근 경로 / 이준희
1 parent 1dce003 commit b424d80

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
```java
2+
import java.io.*;
3+
import java.util.*;
4+
5+
public class Main {
6+
7+
public static void main(String[] args) throws Exception {
8+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
9+
StringTokenizer st = new StringTokenizer(br.readLine());
10+
11+
int W = Integer.parseInt(st.nextToken());
12+
int H = Integer.parseInt(st.nextToken());
13+
14+
int[][][][] dp = new int[W + 1][H + 1][2][2];
15+
16+
if (W >= 2) dp[2][1][0][0] = 1;
17+
if (H >= 2) dp[1][2][1][0] = 1;
18+
19+
for (int x = 1; x <= W; x++) {
20+
for (int y = 1; y <= H; y++) {
21+
22+
if (x > 1) {
23+
dp[x][y][0][0] = (dp[x][y][0][0] + dp[x - 1][y][0][0] + dp[x - 1][y][0][1]) % 100000;
24+
25+
dp[x][y][0][1] = (dp[x][y][0][1] + dp[x - 1][y][1][0]) % 100000;
26+
}
27+
28+
if (y > 1) {
29+
dp[x][y][1][0] = (dp[x][y][1][0] + dp[x][y - 1][1][0] + dp[x][y - 1][1][1]) % 100000;
30+
31+
dp[x][y][1][1] = (dp[x][y][1][1] + dp[x][y - 1][0][0]) % 100000;
32+
}
33+
}
34+
}
35+
36+
int answer = 0;
37+
for (int d = 0; d < 2; d++) {
38+
for (int t = 0; t < 2; t++) {
39+
answer = (answer + dp[W][H][d][t]) % 100000;
40+
}
41+
}
42+
43+
System.out.println(answer);
44+
}
45+
}
46+
```

0 commit comments

Comments
 (0)