멋진 책상
시간 제한2초메모리 제한512 MB
두 명이 앉는 책상 n개를 높이 범위가 정해진 k가지 종류에서 골라 사고, 각 그룹의 학생들을 짝지어 앉혀 전체 불편도의 합을 최소화하는 문제입니다.
문제
인노폴리스 학교의 새 교실에 두 명이 앉는 책상 개가 필요합니다.
책상에는 크기를 정하는 종류가 가지 있습니다. 종류 의 책상은 키가 이상 이하인 학생에게 맞습니다. 범위에 들지 않는 학생은 그 책상에 앉기 불편합니다. 이런 학생의 불편도는 학생의 키와 책상 범위의 가까운 경계 사이 차이의 절댓값입니다. 책상이 학생에게 맞으면 불편도는 0입니다.
예를 들어 , 이면 키 80인 학생의 불편도는 20, 키 130인 학생의 불편도는 10, 키 105인 학생의 불편도는 0입니다.
개의 그룹이 차례로 교실을 사용합니다. 각 그룹에는 명의 학생이 있고, 모든 학생의 키는 주어집니다. 책상은 교실에 배치되며, 각 그룹에서 책상마다 정확히 두 명이 앉습니다. 개의 책상을 사고 각 그룹의 학생을 배치하여, 교실을 사용하는 모든 학생의 불편도 합이 최소가 되게 하십시오.
입력
첫 줄에 세 정수 , , (; ; )가 주어집니다. 각각 그룹의 수, 사야 할 책상의 수, 책상 종류의 수입니다.
이어지는 개의 줄에는 정수 와 ()가 주어집니다. 종류 의 책상에 맞는 키의 범위입니다.
이어지는 개의 줄에는 각 그룹이 주어집니다. 한 줄에 개의 정수 ()이 있으며, 그 그룹 학생들의 키입니다.
출력
책상을 최적으로 사고 각 그룹의 학생을 앉혔을 때 얻을 수 있는 불편도 합의 최솟값 를 출력합니다.
힌트
첫 번째 예시에는 그룹이 하나뿐입니다. 종류별로 책상을 하나씩 삽니다. 키 5와 10인 학생은 종류 1의 책상에, 키 40과 60인 학생은 종류 2의 책상에 앉힙니다. 이때 불편한 학생은 키 40인 학생뿐이며, 그 불편도는 10입니다.