페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
30000
ms
메모리 제한
1024
MB
우주의 법칙은 N개의 음이 아닌 정수로 이루어진 배열로 나타낼 수 있다. 이 정수들 중 i번째 정수는 이다.
다음 방정식을 만족하는 음이 아닌 정수 k가 존재하면 우주는 좋다고 한다: ( xor k) + ( xor k) + ... ( xor k) ≤ M. 여기서 xor는 비트 단위 배타적 논리합을 나타낸다.
우주가 좋게 되는 k의 최댓값은 무엇인가?
시간 제한: 테스트 세트당 15초. 메모리 제한: 1GB. 1 ≤ T ≤ 100. 1 ≤ N ≤ 1000.
0 ≤ M ≤ 100. 모든 i에 대해, 0 ≤ ≤ 100.
0 ≤ M ≤ . 모든 i에 대해, 0 ≤ ≤ .
입력의 첫 줄에는 테스트 케이스의 수 T가 주어진다. 이어서 T개의 테스트 케이스가 주어진다. 각 테스트 케이스는 두 정수 N과 M이 포함된 한 줄로 시작하며, 이들은 각각 A에 있는 정수의 개수와 방정식의 상한이다.
둘째 줄에는 N개의 정수가 주어지며, 그중 i번째 정수는 배열의 i번째 정수인 이다.
각 테스트 케이스마다 Case #x: y을 포함하는 한 줄을 출력한다. 여기서 x은 (1부터 시작하는) 테스트 케이스 번호이고, y은 우주가 좋게 되는 k의 최댓값이며, 그러한 k가 없다면 -1이다.
4
3 27
8 2 4
4 45
30 0 4 11
1 0
100
6 2
5 5 1 5 1 0
Case #1: 12
Case #2: 14
Case #3: 100
Case #4: -1
예제 케이스 #1에서 배열은 N = 3개의 정수를 포함하고 M = 27이다. 좋은 우주를 만드는 k의 가능한 최댓값은 12이다. ((8 xor 12) + (2 xor 12) + (4 xor 12) = 26).
예제 케이스 #2에서 배열은 N = 4개의 정수를 포함하고 M = 45이다. 좋은 우주를 만드는 k의 가능한 최댓값은 14이다. ((30 xor 14) + (0 xor 14) + (4 xor 14) + (11 xor 14) = 45).
예제 케이스 #3에서 배열은 N = 1개의 정수를 포함하고 M = 0이다. 좋은 우주를 만드는 k의 가능한 최댓값은 100 (100 xor 100 = 0)이다.
예제 케이스 #4에서는 좋은 우주를 만드는 k의 값이 없으므로 답은 -1이다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.