문제
한 연구 컨소시엄이 3년 동안 최고의 데이터베이스를 찾아왔지만,
여전히 문제가 해결되지 않고 있다.
이 데이터베이스는 값들을
데이터베이스의 각 레코드는
0 이상7 이하의 정수r 을 하나 선택하고,V 를 오른쪽으로r 만큼 회전시킨 값W 를 만든다. 즉,W 의((i + r) \bmod 8) 번째 비트는V 의 i번째 비트이다.- 레코드의 현재 값
X 를X XORW 로 바꾼다. 즉, 새 값의 i번째 비트가1 이 되는 것은X 와W 의 i번째 비트가 서로 다를 때 그리고 그때뿐이다. - 마지막으로, 새 값에서
1 인 비트의 개수를 사용자에게 반환한다.
다행히도, 초기 값이 무엇이든 데이터베이스가 어떤 회전 값을 선택하든,
이 연산을 최대
출처
GCJ 2022r1b C