수열 변환
면접 대비시간 제한3초메모리 제한1024 MB
두 배열 a와 b가 주어질 때, 인접한 두 원소에 같은 값 x를 xor하는 연산으로 a를 b로 바꾸는 최소 횟수를 구합니다. 불가능하면 -1을 출력합니다.
문제
길이가 인 음이 아닌 정수 배열 과 이 주어진다.
다음 연산을 여러 번 수행할 수 있다. 음이 아닌 정수 와 인덱스 을 고른다. 그러면 는 가 되고, 은 가 된다. 여기서 는 비트 단위 배타적 논리합(xor)이다.
를 로 바꾸는 데 필요한 최소 연산 횟수를 구하라. 바꿀 수 없으면 -1을 출력한다.
입력
첫 번째 줄에 두 수열의 길이 이 주어진다.
두 번째 줄에 공백으로 구분된 음이 아닌 정수 이 주어진다.
세 번째 줄에 공백으로 구분된 음이 아닌 정수 이 주어진다.
출력
를 로 바꿀 수 없으면 -1을 출력한다. 그렇지 않으면 필요한 최소 연산 횟수를 출력한다.