| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 551 | 361 | 315 | 65.489% |
산타 춘배
산타 춘배는 아기 고양이들에게 나눠줄 선물을 정리하고 있다. 총 $N$개의 선물을 $\frac{N}{2}$마리의 아기 고양이들에게 2개씩 나누어 주려고 한다. 여기서 $N$은 짝수이다.
$N$개의 상품은 각각 가격이 있고, 이 가격은 0ドル$ 이상 3ドル$ 이하의 정수이다. 한 아기 고양이가 선물을 받을 때 얻는 만족도는, 받은 선물 2개의 가격을 XOR한 값이다. 예를 들어 선물 2개의 가격이 각각 1ドル,ドル 2ドル$라면 만족도는 1ドル$ XOR 2ドル = 3$이고, 선물 2개의 가격이 각각 3ドル,ドル 3ドル$이라면 만족도는 3ドル$ XOR 3ドル = 0$이다.
산타 춘배는 아기 고양이들에게 어떻게 선물을 나눠주어야 만족도 총합이 최대가 될지 고민 중이다. 춘배를 위해 이를 계산하는 프로그램을 만들어 주자!
첫 번째 줄에 춘배가 가지고 있는 선물의 개수 $N$이 주어진다. $(2 \le N \le 200,000,円\ N$은 짝수$)$
두 번째 줄에 선물 $N$개의 가격이 공백으로 구분되어 주어진다. 상품의 가격은 모두 0ドル$ 이상 3ドル$ 이하의 정수이다.
산타 춘배가 아기 고양이들에게 선물을 나눠줬을 때 얻을 수 있는 만족도의 최댓값을 출력하라.
6 0 1 2 3 2 3
7
$(0, 3), (1, 2), (2, 3)$과 같이 선물을 나눠주면 만족도 총합이 7ドル$이고, 이보다 만족도 총합이 큰 선물 분배 방법은 없다.
2 3 3
0
XOR의 정의는 여기에서 확인할 수 있다.
Contest > BOJ User Contest > 춘배컵 > 2023 제1회 춘배컵 E번