아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

태권도

면접 대비

시간 제한1초메모리 제한128 MB

요약
두 그룹 체중을 정렬한 뒤 전체 체중 차이 합이 가장 작아지도록 선수를 짝짓습니다.
난이도

보통10점 중 5점

유형
동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

태권도는 한국의 전통 무술에서 출발해 현대 국제 스포츠로 발전했으며, 2000년 시드니 올림픽에서 IOC(국제올림픽위원회)의 정식 종목으로 채택되었다. 태권도 경기에는 개인전과 단체전이 있다. 개인전은 두 선수가 겨루는 경기이고, 단체전은 여러 개인전을 모아 구성한다.

두 선수 그룹이 주어졌을 때 단체전을 구성하려고 한다. 각 개인전에서는 첫 번째 그룹의 선수 한 명과 두 번째 그룹의 선수 한 명을 뽑아 맞붙인다. 한 선수는 최대 한 번의 개인전에만 출전할 수 있으므로, 두 그룹의 크기를 각각 n1n_1, n2n_2라고 하면 정확히 min⁡{n1,n2}\min\{n_1, n_2\}번의 개인전을 만든다.

공정한 경기를 위해 각 개인전에서 맞붙는 두 선수의 몸무게는 가능한 한 비슷해야 한다. 두 그룹에 속한 선수들의 몸무게가 주어질 때, 모든 개인전에서 맞붙는 두 선수의 몸무게 차이(절댓값)의 합이 최소가 되도록 짝을 짓는 방법을 찾아라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스의 첫째 줄에는 두 정수 n1n_1, n2n_2 (1≤n1,n2≤5001 \le n_1, n_2 \le 500)가 주어지며, 각각 첫 번째 그룹과 두 번째 그룹의 선수 수이다. 이어지는 n1n_1개의 줄에는 첫 번째 그룹 선수들의 몸무게가 한 줄에 하나씩, 그다음 n2n_2개의 줄에는 두 번째 그룹 선수들의 몸무게가 한 줄에 하나씩 주어진다. 모든 몸무게는 40.040.0 이상 130.0130.0 이하이며 소수점 아래 한 자리(0.10.1의 배수)까지 주어진다. min⁡{n1,n2}\min\{n_1, n_2\}개의 짝을 지어야 한다.

출력

각 테스트 케이스마다, min⁡{n1,n2}\min\{n_1, n_2\}번의 개인전에서 맞붙는 두 선수의 몸무게 차이(절댓값)의 합의 최솟값을 한 줄에 출력한다. 값은 소수점 아래 한 자리까지 출력한다.

예제1

  1. 예제 1

    입력
    2
    2 3
    44.9
    50.0
    77.2
    86.4
    59.8
    4 2
    44.9
    50.0
    77.2
    86.4
    59.8
    58.9
    
    예상 출력
    42.1
    23.8