Skip to content

Commit 0ea6aa6

Browse files
authored
[20251212] BOJ / G4 / 인접한 비트의 개수 / 이준희
1 parent fe15378 commit 0ea6aa6

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
```java
2+
import java.io.*;
3+
import java.util.*;
4+
5+
public class Main {
6+
7+
static long[][][] dp = new long[101][101][2];
8+
9+
public static void main(String[] args) throws Exception {
10+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
11+
StringTokenizer st;
12+
13+
int T = Integer.parseInt(br.readLine());
14+
15+
dp[1][0][0] = 1;
16+
dp[1][0][1] = 1;
17+
18+
for (int n = 2; n <= 100; n++) {
19+
for (int k = 0; k <= 100; k++) {
20+
dp[n][k][0] = dp[n - 1][k][0] + dp[n - 1][k][1];
21+
22+
dp[n][k][1] = dp[n - 1][k][0];
23+
if (k > 0) dp[n][k][1] += dp[n - 1][k - 1][1];
24+
}
25+
}
26+
27+
StringBuilder sb = new StringBuilder();
28+
29+
for (int t = 0; t < T; t++) {
30+
st = new StringTokenizer(br.readLine());
31+
int N = Integer.parseInt(st.nextToken());
32+
int K = Integer.parseInt(st.nextToken());
33+
34+
sb.append(dp[N][K][0] + dp[N][K][1]).append("\n");
35+
}
36+
37+
System.out.print(sb);
38+
}
39+
}
40+
```

0 commit comments

Comments
 (0)