File tree Expand file tree Collapse file tree 1 file changed +59
-0
lines changed
Expand file tree Collapse file tree 1 file changed +59
-0
lines changed Original file line number Diff line number Diff line change 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+ ```
You can’t perform that action at this time.
0 commit comments