Skip to content

Commit 14825f9

Browse files
authored
Merge pull request #2004 from AlgorithmWithGod/khj20006
[20260308] BOJ / G1 / XOR 합 3 / 권혁준
2 parents cbd2c1f + 04160b1 commit 14825f9

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

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 BOJ13710 {
6+
7+
public static void main(String[] args) throws Exception {
8+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
9+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
10+
11+
int N = Integer.parseInt(br.readLine());
12+
StringTokenizer st = new StringTokenizer(br.readLine());
13+
int[] arr = new int[N];
14+
for(int i=0;i<N;i++) {
15+
arr[i] = Integer.parseInt(st.nextToken());
16+
}
17+
18+
long ans = 0;
19+
for(int k=0;k<30;k++) {
20+
long odd = 0, even = 1;
21+
int sum = 0;
22+
for(int i=0;i<N;i++) {
23+
int a = (arr[i] & (1 << k)) == 0 ? 0 : 1;
24+
sum ^= a;
25+
if(sum == 0) {
26+
ans += odd * (1L << k);
27+
even++;
28+
}
29+
else {
30+
ans += even * (1L << k);
31+
odd++;
32+
}
33+
}
34+
}
35+
bw.write(ans + "\n");
36+
bw.close();
37+
}
38+
39+
}
40+
```

0 commit comments

Comments
 (0)