Skip to content

Commit 3eb8156

Browse files
committed
[20251124] BOJ / G3 / 비트코인은 신이고 나는 무적이다 / 김민진
1 parent c337f8f commit 3eb8156

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
```java
2+
import java.io.*;
3+
import java.util.StringTokenizer;
4+
5+
public class BJ_G3_비트코인은_신이고_나는_무적이다 {
6+
7+
private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
private static final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
9+
private static StringTokenizer st;
10+
11+
private static int N, M;
12+
private static int[] candlestick;
13+
private static boolean[][] dp;
14+
15+
public static void main(String[] args) throws IOException {
16+
init();
17+
sol();
18+
}
19+
20+
private static void init() throws IOException {
21+
st = new StringTokenizer(br.readLine());
22+
23+
N = Integer.parseInt(st.nextToken());
24+
M = Integer.parseInt(st.nextToken());
25+
26+
candlestick = new int[N + 1];
27+
st = new StringTokenizer(br.readLine());
28+
for (int i = 1; i <= N; i++) {
29+
candlestick[i] = Math.abs(Integer.parseInt(st.nextToken()));
30+
}
31+
dp = new boolean[M + 1][1024];
32+
dp[0][0] = true;
33+
}
34+
35+
private static void sol() throws IOException {
36+
for (int i = 0; i < M; i++) {
37+
for (int j = 0; j < 1024; j++) {
38+
if (dp[i][j]) {
39+
for (int k = 1; k <= N; k++) {
40+
dp[i + 1][j ^ candlestick[k]] = true;
41+
}
42+
}
43+
}
44+
}
45+
46+
for (int j = 1023; j >= 0; j--) {
47+
if (dp[M][j]) {
48+
bw.write(j + "");
49+
break;
50+
}
51+
}
52+
53+
bw.flush();
54+
bw.close();
55+
br.close();
56+
}
57+
58+
}
59+
```

0 commit comments

Comments
 (0)