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

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

카드 놀이

시간 제한1.5초메모리 제한512 MB

요약
두 사람이 가진 카드에서 각각 k장을 골라 만든 점수 합의 차이 |B-A|의 최솟값과 최댓값을 구한다.
난이도

보통10점 중 5점

유형
완전 탐색, 정렬, 이분 탐색, 조합론
정답자
아직 제출이 없습니다

문제

Alice와 Bob은 수가 적힌 카드를 이용한 게임을 즐겨한다.

지금 Bob은 nn장의 카드, Alice는 mm장의 카드를 갖고 있고, 각 카드에는 양의 정수가 적혀있다.

두 사람은 각자 자신이 가진 카드 중 kk장씩을 선택하여 이에 적힌 kk개의 정수를 더하여 본인의 점수를 계산하기로 했다. 이 때 Bob의 점수를 BB, Alice의 점수를 AA라 하자. 이 게임은 두 사람이 어떤 카드를 선택하는지에 따라 BB, AA 값이 바뀌므로 두 사람은 문득 ∣B−A∣|B - A|의 최솟값과 최댓값이 궁금해졌다.

예를 들어 k=2k = 2 이고 Bob은 \[2,3,5]\[2, 3, 5]가 적힌 카드를, Alice는 \[1,4,8,9]\[1, 4, 8, 9]가 적힌 카드를 가지고 있다고 하자.

  • Bob이 두 장을 선택하여 달성 가능한 점수는 55, 77, 88 셋 중 하나이다.
  • Alice가 두 장을 선택하여 달성 가능한 점수는 55, 99, 1010, 1212, 1313, 1717 중 하나이다.
  • 이 때 ∣B−A∣|B - A|의 최솟값은 00이며 (B=A=5B = A = 5) 최댓값은 1212이다 (B=5B = 5, A=17A = 17).

입력으로 kk와 두 사람이 가진 카드에 적힌 수들이 주어졌을 때, 달성 가능한 ∣B−A∣|B - A|의 최솟값과 최댓값을 구해보자.

입력

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

각 케이스의 입력은 세 줄에 나누어 주어진다. 첫 줄에 nn, mm, kk가 공백으로 구분되어 주어진다. 둘째 줄에 Bob이 가진 카드에 적힌 수 nn개가 공백으로 구분되어 주어진다. 셋째 줄에 Alice가 가진 카드에 적힌 수 mm개가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스의 정답을 최솟값, 최댓값 순으로 공백으로 구분하여 각 줄에 출력한다.

제한

  • 1≤T≤51 ≤ T ≤ 5
  • 2≤n,m≤202 ≤ n, m ≤ 20
  • 2≤k≤min⁡(n,m,10)2 ≤ k ≤ \min{(n, m, 10)}
  • 1≤1 ≤ 각 카드에 적힌 수 ≤108 ≤ 10^8

예제1

  1. 예제 1

    입력
    4
    3 4 2
    2 3 5
    1 4 8 9
    3 4 3
    2 3 5
    1 4 8 9
    5 5 3
    1 2 1 2 3
    3 2 3 2 1
    2 2 2
    2022 2021
    2022 2000
    
    예상 출력
    0 12
    3 11
    0 4
    21 21