페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#8230
서브태스크

아이스크림 가게 JOICE 2초 1024MB

문제

앨리스와 밥은 소프트 아이스크림 가게인 JOICE에 왔습니다. 이 가게에서는 고객이 각각 하나씩 맛, 콘, 토핑을 선택하여 소프트 아이스크림을 주문합니다.

  • 맛은 X가지가 있고, 가격은 각각 A_1, A_2, ..., A_X입니다.

  • 콘은 Y가지가 있고, 가격은 각각 B_1, B_2, ..., B_Y입니다.

  • 토핑은 Z가지가 있고, 가격은 각각 C_1, C_2, ..., C_Z입니다.

소프트 아이스크림의 가격은 선택한 맛, 콘, 토핑의 가격의 합입니다. 여기서 주어진 정수 P에 대해, 소프트 아이스크림의 점수는 그 가격과 P의 차이의 절대값입니다.

앨리스와 밥은 두 명이서 하나의 소프트 아이스크림을 주문하려고 합니다. 그러나 두 사람은 서로 반대의 목표를 가지고 있습니다. 즉, 앨리스는 점수를 최대화하려고 하고, 밥은 점수를 최소화하려고 합니다. 따라서 아래와 같은 방식으로 주문할 소프트 아이스크림의 맛, 콘, 토핑을 선택하기로 했습니다.

  1. 처음에 앨리스가 맛을 선택합니다.

  2. 그 다음 밥이 콘을 선택합니다.

  3. 마지막으로 앨리스가 토핑을 선택합니다.

맛, 콘, 토핑에 관한 정보와 정수 P가 주어졌을 때, 두 사람이 각자의 최선의 선택을 했을 때 최종적으로 주문하는 소프트 아이스크림의 점수를 구하는 프로그램을 작성하시오.


입력

입력은 다음과 같은 형식으로 주어진다.

X Y Z P

A_1\ A_2\ \cdots\ A_X

B_1\ B_2\ \cdots\ B_Y

C_1\ C_2\ \cdots\ C_Z

[제약 조건]

  • 1 ≦ X ≦ 200, 000

  • 1 ≦ Y ≦ 200, 000

  • 1 ≦ Z ≦ 200, 000

  • 0 ≦ P ≦ 3 × 10^8

  • 0 ≦ A_i ≦ 10^8 (1≦ i ≦ X)

  • 0 ≦ B_j ≦ 10^8 (1≦ j ≦ Y)

  • 0 ≦ C_k ≦ 10^8 (1≦ k ≦ Z)


출력

첫 줄에 최종적으로 주문하는 소프트 아이스크림의 점수를 출력하시오.


부분문제

번호 점수 조건
#17점

X = 1, Y = 1, Z ≦ 100

#217점

X = 1, Y ≦ 100, Z ≦ 100

#321점

X ≦ 100, Y ≦ 100, Z ≦ 100

#422점

X ≦ 4 000, Y ≦ 4 000, Z ≦ 4 000

#533점

추가 제약 조건 없음


예제1

입력
11322
5
10
923
출력
5

맛, 콘, 토핑을 선택하는 방법은 다음과 같은 3가지가 있습니다:

  1. 가격이 각각 5, 10, 9일 경우: 가격 합계는 24로, 점수는 24와 22의 차이의 절대값인 2입니다.

  2. 가격이 각각 5, 10, 2일 경우: 가격 합계는 17로, 점수는 17과 22의 차이의 절대값인 5입니다.

  3. 가격이 각각 5, 10, 3일 경우: 가격 합계는 18로, 점수는 18과 22의 차이의 절대값인 4입니다.

우선 앨리스는 가격 5의 맛을 선택하고, 그 다음 밥은 가격 10의 콘을 선택합니다.

마지막으로 앨리스는 점수를 최대화하려고 하므로, 가격 2의 토핑을 선택하여 점수를 5로 만드는 것이 최선입니다.

따라서 두 사람이 최선의 선택을 했을 경우의 점수는 5입니다.

이 입력 예시는 모든 소과제의 제약을 만족합니다.


예제2

입력
122100
11
3344
4060
출력
15

맛, 콘, 토핑을 선택하는 방법은 다음과 같은 4가지가 있습니다:

  1. 가격이 각각 11, 33, 40일 경우: 가격 합계는 84로, 점수는 84와 100의 차이의 절대값인 16입니다.

  2. 가격이 각각 11, 33, 60일 경우: 가격 합계는 104로, 점수는 104와 100의 차이의 절대값인 4입니다.

  3. 가격이 각각 11, 44, 40일 경우: 가격 합계는 95로, 점수는 95와 100의 차이의 절대값인 5입니다.

  4. 가격이 각각 11, 44, 60일 경우: 가격 합계는 115로, 점수는 115와 100의 차이의 절대값인 15입니다.

먼저 앨리스는 가격 11의 맛을 선택합니다.

그 다음, 밥은 가격 33의 콘과 가격 44의 콘 중에서 하나를 선택합니다. 여기서 밥이 선택한 콘에 따라 앨리스는 그 후 점수를 최대화하기 위해 아래와 같이 행동합니다.

  • 밥이 가격 33의 콘을 선택한 경우: 앨리스는 가격 40의 토핑을 선택하여 점수를 16으로 만듭니다.

  • 밥이 가격 44의 콘을 선택한 경우: 앨리스는 가격 60의 토핑을 선택하여 점수를 15로 만듭니다.

밥은 점수를 최소화하고 싶기 때문에 가격 44의 콘을 선택하여 점수를 15로 만드는 것이 최선입니다.

따라서 두 사람이 최선의 선택을 했을 경우의 점수는 15입니다.

이 입력 예시는 서브테스크 2, 3, 4, 5의 제약을 만족합니다.


예제3

입력
2220
1523
516
2345
출력
73

P=0일 경우, 점수는 단순히 선택한 맛, 콘, 토핑의 가격 합계가 됩니다. 따라서 앨리스는 더 높은 가격의 맛과 토핑을 선택하고, 밥은 더 낮은 가격의 콘을 선택하는 것이 최선입니다.

따라서 선택한 맛, 콘, 토핑의 가격은 각각 23, 5, 45이며, 점수는 73이 됩니다.


예제4

입력
33350
1255
21937
10515
출력
14

태그


출처

JOI 2025 예선2

역링크