Maximizer
시간 제한2초메모리 제한1024 MB
1부터 N까지의 순열 A와 B가 주어질 때, |a_i - b_i|의 합을 최대로 만드는 A의 순열에 도달하기 위해 필요한 인접 교환의 최소 횟수를 구한다.
문제
Maximizer는 두 순열 과 을 가지고 있다. 와 는 길이가 이고, 부터 까지의 서로 다른 정수로 이루어져 있다.
Maximizer는 각 원소의 차의 합 을 최대로 만들려고 한다. 그러나 그는 에서 인접한 두 원소만 교환할 수 있다. 즉, 인 어떤 에 대해 와 만 교환할 수 있다. 교환 횟수에는 제한이 없다.
차의 합을 최대로 만들기 위해 필요한 최소 교환 횟수는 얼마인가?
입력
첫째 줄에 정수 이 주어진다. ()
둘째 줄에 개의 정수 이 주어진다. ()
셋째 줄에 개의 정수 이 주어진다. ()
과 은 각각 순열이다. 즉, 부터 까지의 서로 다른 정수로 이루어져 있다.
출력
차의 합을 최대로 만들기 위해 필요한 최소 교환 횟수를 정수로 출력한다.