OR이 아니면? XOR
면접 대비시간 제한1초메모리 제한1024 MB
길이 N인 수열에서 j - i <= M이고 A_i XOR A_j = K인 (i, j) 쌍의 개수를 구한다.
문제
길이가 인 정수 수열 와 정수 , 가 주어질 때, 아래 조건을 만족하는 쌍의 개수를 구하시오.
- =
는 의 번째 원소를 의미한다.
입력
첫 번째 줄에 수열의 길이 , , 가 주어진다.
두 번째 줄에 수열 의 원소 가 공백으로 구분되어 개 주어진다.
출력
첫 번째 줄에 조건을 만족하는 쌍의 개수를 출력한다.
힌트
음이 아닌 두 정수 , 의 배타적 논리합 는 다음과 같이 정의된다.
이진법으로 생각했을 때, 의 의 자릿수와 의 의 자릿수가 서로 다르면 의 의 자릿수가 이고, 같으면 의 의 자릿수가 이다. (단, )
예를 들어 은 = , = 이므로 = = 이다.