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