#1415
Gold II

소프트크림

서브테스크
원문: 日本語
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Alice와 Bob은 소프트크림 가게 JOICE에 와 있다. 이 가게에서는 손님이 맛·콘·토핑을 각각 하나씩 골라 소프트크림을 주문한다.

  • 맛은 XX 종류가 있고, 가격은 각각 A1,A2,,AXA_{1}, A_{2}, \dots , A_{X} 이다.
  • 콘은 YY 종류가 있고, 가격은 각각 B1,B2,,BYB_{1}, B_{2}, \dots , B_{Y} 이다.
  • 토핑은 ZZ 종류가 있고, 가격은 각각 C1,C2,,CZC_{1}, C_{2}, \dots , C_{Z} 이다.

소프트크림의 가격은 고른 맛·콘·토핑의 가격의 합이다. 여기서, 주어진 정수 PP 에 대하여 소프트크림의 점수를 그 가격과 PP 의 차의 절댓값이라고 하자.

Alice와 Bob은 두 사람이 함께 11 개의 소프트크림을 주문하려고 하는데, 두 사람이 원하는 소프트크림은 정반대이다. 구체적으로, Alice는 점수를 최대화하는 것을, Bob은 점수를 최소화하는 것을 목적으로 한다. 그래서 다음과 같은 방법으로 주문할 소프트크림의 맛·콘·토핑을 고르기로 하였다.

  1. 처음에 Alice가 맛을 고른다.
  2. 다음으로 Bob이 콘을 고른다.
  3. 마지막으로 Alice가 토핑을 고른다.

맛, 콘, 토핑에 관한 정보 및 정수 PP 가 주어졌을 때, 두 사람이 각 선택에서 최선을 다했을 경우 최종적으로 주문하게 되는 소프트크림의 점수를 구하는 프로그램을 작성하시오.

제한

  • 1X2000001 \le X \le 200\,000.
  • 1Y2000001 \le Y \le 200\,000.
  • 1Z2000001 \le Z \le 200\,000.
  • 0P3×1080 \le P \le 3 \times 10^{8}.
  • 0Ai1080 \le A_{i} \le 10^{8} (1iX1 \le i \le X).
  • 0Bj1080 \le B_{j} \le 10^{8} (1jY1 \le j \le Y).
  • 0Ck1080 \le C_{k} \le 10^{8} (1kZ1 \le k \le Z).
  • 입력되는 값은 모두 정수이다.

서브태스크

  1. (77 점) X=1X = 1, Y=1Y = 1, Z100Z \le 100.
  2. (1717 점) X=1X = 1, Y100Y \le 100, Z100Z \le 100.
  3. (2121 점) X100X \le 100, Y100Y \le 100, Z100Z \le 100.
  4. (2222 점) X4000X \le 4\,000, Y4000Y \le 4\,000, Z4000Z \le 4\,000.
  5. (3333 점) 추가 제약이 없다.

입력

입력은 다음 형식으로 주어진다.
XX YY ZZ PP
A1A_{1} A2A_{2} \dots AXA_{X}
B1B_{1} B2B_{2} \dots BYB_{Y}
C1C_{1} C2C_{2} \dots CZC_{Z}

출력

최종적으로 주문하게 되는 소프트크림의 점수를 11 줄로 출력한다.

예제 입력 1

1 1 3 22
5
10
9 2 3

예제 출력 1

5

맛·콘·토핑을 고르는 방법은 다음 33 가지가 있다.

  • 가격이 각각 5,10,95,10,9: 가격의 합은 2424 가 되므로, 점수는 24242222 의 차의 절댓값인 22
  • 가격이 각각 5,10,25,10,2: 가격의 합은 1717 이 되므로, 점수는 17172222 의 차의 절댓값인 55
  • 가격이 각각 5,10,35,10,3: 가격의 합은 1818 이 되므로, 점수는 18182222 의 차의 절댓값인 44

먼저 Alice는 가격이 55 인 맛을 고르고, 다음으로 Bob은 가격이 1010 인 콘을 고른다.

마지막으로, Alice는 점수를 최대화하고 싶으므로 가격이 22 인 토핑을 골라 점수를 55 로 만드는 것이 최선이다.

따라서 두 사람이 최선을 다했을 경우의 점수는 55 가 된다.

이 예제는 모든 서브태스크의 제약을 만족한다.

예제 입력 2

1 2 2 100
11
33 44
40 60

예제 출력 2

15

맛·콘·토핑을 고르는 방법은 다음 44 가지가 있다.

  • 가격이 각각 11,33,4011,33,40: 가격의 합은 8484 가 되므로, 점수는 8484100100 의 차의 절댓값인 1616
  • 가격이 각각 11,33,6011,33,60: 가격의 합은 104104 가 되므로, 점수는 104104100100 의 차의 절댓값인 44
  • 가격이 각각 11,44,4011,44,40: 가격의 합은 9595 가 되므로, 점수는 9595100100 의 차의 절댓값인 55
  • 가격이 각각 11,44,6011,44,60: 가격의 합은 115115 가 되므로, 점수는 115115100100 의 차의 절댓값인 1515

먼저 Alice는 가격이 1111 인 맛을 고른다.

다음으로 Bob은 가격이 3333 인 콘과 가격이 4444 인 콘 중 하나를 고른다. 이때 Bob이 고른 콘에 따라 Alice는 그 후 점수를 최대화하기 위해 다음과 같이 행동한다.

  • Bob이 가격이 3333 인 콘을 고른 경우: Alice는 가격이 4040 인 토핑을 골라 점수를 1616 으로 만든다.
  • Bob이 가격이 4444 인 콘을 고른 경우: Alice는 가격이 6060 인 토핑을 골라 점수를 1515 로 만든다.

Bob은 점수를 최소화하고 싶으므로, 가격이 4444 인 콘을 골라 점수를 1515 로 만드는 것이 최선이다.

따라서 두 사람이 최선을 다했을 경우의 점수는 1515 가 된다.

이 예제는 서브태스크 2,3,4,52,3,4,5 의 제약을 만족한다.

예제 입력 3

2 2 2 0
15 23
5 16
23 45

예제 출력 3

73

P=0P=0 일 때, 점수는 단순히 고른 맛·콘·토핑의 가격의 합이 되므로, Alice는 가격이 더 높은 맛과 토핑을 고르고, Bob은 가격이 더 낮은 콘을 고르는 것이 최선이다.

따라서 고르게 되는 맛·콘·토핑의 가격은 각각 23,5,4523,5,45 이고, 점수는 7373 이 된다.

이 예제는 서브태스크 3,4,53,4,5 의 제약을 만족한다.

예제 입력 4

3 3 3 50
12 5 5
2 19 37
10 5 15

예제 출력 4

14

가격이 같은 맛이나 콘, 토핑이 존재하는 경우도 있다는 점에 주의하라.

이 예제는 서브태스크 3,4,53,4,5 의 제약을 만족한다.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Gold II1명 투표· 약 22시간 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.