최대 보안 강도
의견: 0
어느 보안 연구소는 \(N\)개의 장치를 가지고 있고, \(i\)번 장치에는 \(30\)비트 이하의 식별 코드 \(a_i\)(즉 \(0 \le a_i < 2^{30}\))가 들어 있다. 두 장치 \(i \ne j\)를 짝지으면, 두 코드의 비트 단위 배타적 논리합(XOR) 값이 그 짝의 보안 강도가 된다.
서로 다른 두 장치로 만들 수 있는 짝 중에서 보안 강도가 최대가 되는 값을 구하여라.
(같은 값을 가진 서로 다른 두 장치를 짝지으면 강도는 \(0\)이다.)
\(2 \le N \le 100\,000\)
\(0 \le a_i < 2^{30}\)
첫째 줄에 장치의 개수 \(N\)이 주어진다.
둘째 줄에 \(N\)개의 정수 \(a_1, \dots, a_N\)이 주어진다.
두 장치를 골라 만들 수 있는 최대 XOR 값을 한 줄에 출력한다.
5
3 10 5 25 228\(5 \oplus 25 = 28\)이 최대이다.
3
7 7 70모든 코드가 같으므로 어떤 두 장치를 골라도 XOR은 \(0\)이다.
막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.
riseoj 작성
출처 Original
평가 및 의견
최대 보안 강도
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
최대 보안 강도