옷걸이대
시간 제한1초메모리 제한1024 MB
옷걸이와 목표 위치를 정렬한 뒤 순서를 유지하면서 옷을 밀어 목표에 맞출 때 총 불만족의 최솟값을 구한다. 같은 좌표에 겹쳐 놓을 수도 있다.
문제
지그마스는 물품 보관소에서 일한다. 이곳에서는 사람들이 각자 자기 옷을 직접 걸어 두는데, 나중에는 자신이 걸어 둔 위치에 만족하지 못한다.
보관소에는 일직선 모양의 옷걸이대가 있고, 명이 각각 옷 한 벌씩을 걸어 두었다. 모든 옷은 정수 좌표 위치에 걸려 있으며, 한 좌표에는 옷이 최대 한 벌만 걸릴 수 있다. 각 옷의 주인은 자기 옷을 좌표 위치로 옮기고 싶어 하고, 그 사람의 불만족도는 옷의 현재 위치에서 원하는 위치까지의 거리와 같다.
지그마스는 옷들을 밀어서 주인들의 불만족도 합을 최대한 줄이려고 한다. 옷을 옷걸이대에서 떼어 낼 수는 없으므로 옷들의 앞뒤 순서를 서로 바꿀 수는 없다. 다만 여러 옷을 서로 아주 가까이 밀어붙여 같은 좌표를 갖게 하는 것은 허용된다.
옷들을 다시 배치했을 때 나올 수 있는 불만족도 합의 최솟값을 구하여라.
입력
첫째 줄에 두 정수 옷의 개수 과 옷걸이대의 길이 이 공백으로 구분되어 주어진다.
둘째 줄에 옷들의 처음 좌표를 나타내는 개의 정수 가 공백으로 구분되어 주어진다.
셋째 줄에 주인들이 자기 옷이 놓이기를 원하는 좌표를 나타내는 개의 정수 가 공백으로 구분되어 주어진다.
출력
옷들을 다시 배치했을 때 얻을 수 있는 불만족도 합의 최솟값을 한 줄에 출력한다.
제한
- 이면