최소 교환 횟수
면접 대비시간 제한1초메모리 제한64 MB
순열 A와 B가 주어질 때, A 안에서 두 원소를 교환하는 연산만으로 A를 B로 바꾸는 최소 횟수를 구한다.
문제
배열 와 가 있다. 두 배열은 모두 부터 까지의 수를 한 번씩 담고 있지만, 순서는 서로 다를 수 있다.
한 번의 연산으로 안의 두 수를 교환할 수 있다.
를 와 똑같이 만드는 데 필요한 연산의 최소 횟수를 구하라.
입력
- 첫째 줄에 배열 와 의 크기 이 주어진다. ()
- 둘째 줄에 배열 의 원소가 공백 하나로 구분되어 주어진다.
- 셋째 줄에 배열 의 원소가 공백 하나로 구분되어 주어진다.
출력
를 와 똑같이 만드는 데 필요한 연산의 최소 횟수를 첫째 줄에 출력한다.
힌트
, 인 경우에는 과 , 와 , 과 을 차례로 교환하면 세 번 만에 가 와 같아진다.
, 인 경우에는 와 , 과 , 와 , 과 을 차례로 교환하면 네 번이면 된다.