해결한 사람
0
명
정답률
0.00
%
시간 제한
3000
ms
메모리 제한
245
MB
Ringland에 결혼 시즌이 찾아왔다!
Ringland는 길이가 L인 원의 경계 형태이다. 신랑은 n명이고 신부는 n명이며, 신랑들은 신부들과 결혼하기로 했다.
물론 각 신랑은 정확히 한 명의 신부를 선택해야 하며, 각 신부는 정확히 한 명의 신랑에게 선택되어야 한다.
수도, 신랑들의 성, 신부들의 궁전을 포함하여 Ringland의 모든 대상은 원의 경계에 위치한다. i-th 신랑의 성은 수도에서 시계 방향으로 거리 만큼 떨어진 곳에 있고, i-th 신부의 궁전은 수도에서 시계 방향으로 거리 만큼 떨어진 곳에 있다.
결혼의 불편함을 어떤 신부가 자신의 궁전에서 신랑의 성까지 원을 따라 최단 방향(시계 방향 또는 반시계 방향)으로 걸어야 하는 거리 중 최댓값으로 정의하자.
Ringland의 신랑들이 결혼의 불편함을 가능한 한 작게 만들도록 신부를 선택하는 것을 도와주자.
첫째 줄에 두 정수 n와 L (1 ≤ n ≤ 2 ⋅ , 1 ≤ L ≤ )가 주어진다. 이는 신랑과 신부의 수 및 Ringland의 길이이다.
다음 줄에 n개의 정수 , , …, (0 ≤ < L)가 주어진다. 이는 수도에서 신랑들의 성까지 시계 방향으로 잰 거리이다.
다음 줄에 n개의 정수 , , …, (0 ≤ < L)가 주어진다. 이는 수도에서 신부들의 궁전까지 시계 방향으로 잰 거리이다.
유일한 줄에 결혼식에서 가능한 가장 작은 불편함을 출력한다. 이때 불편함은 한 신부가 이동한 거리 중 가장 큰 값이다.
10 100
3 14 15 92 65 35 89 79 32 38
2 71 82 81 82 84 5 90 45 23
27
2 4
0 1
2 3
1
첫 번째 예제에서는 첫 번째 신랑이 두 번째 신부와 결혼하고, 두 번째 신랑이 첫 번째 신부와 결혼해야 한다. 이렇게 하면 두 번째 신부는 거리 1만큼 걸어야 하고, 첫 번째 신부도 같은 거리만큼 걸어야 한다. 따라서 불편함은 1과 같다.
두 번째 예제에서 i-th 신랑이 결혼할 신부를 라고 하자. 최적의 p 중 하나는 다음과 같다: (6,8,1,4,5,10,3,2,7,9).