만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

토너먼트

면접 대비

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

요약
한 명을 진행자로 빼고 나머지 n-1명을 짝지어, 짝 합의 최댓값과 최솟값 차이가 가장 작은 값을 구합니다.
난이도

보통10점 중 5점

유형
정렬, 그리디, 누적 합
정답자
아직 제출이 없습니다

문제

언어 게임 "Hat"은 여러 쌍의 플레이어가 함께 하는 게임이다. 게임에는 진행자(호스트) 한 명도 필요하다.

선생님은 학급 학생 nn명으로 "Hat" 토너먼트를 열려고 한다. nn은 홀수다. 선생님은 학생들을 쌍으로 나누고, 한 명은 진행자로 남기려 한다.

학생에게 1부터 nn까지 번호를 붙인다. ii번 학생의 "Hat" 기술 값은 aia_i다. 한 쌍의 기술 값은 두 학생 기술 값의 합이다.

토너먼트를 최대한 공정하게 만들기 위해, 쌍들의 기술 값 중 최댓값과 최솟값의 차이를 가능한 한 작게 하려 한다. 진행자를 고르고 나머지 n−1n-1명을 쌍으로 나누어 이 목표를 이루는 방법을 찾아라.

입력

첫째 줄에 학생 수 nn이 주어진다 (3≤n≤5⋅1053 \le n \le 5 \cdot 10^5, nn은 홀수다).

둘째 줄에는 정수 a1,a2,…,ana_1, a_2, \ldots, a_n이 공백으로 구분되어 주어진다 (1≤ai≤1091 \le a_i \le 10^9).

출력

쌍들의 기술 값에서 최댓값과 최솟값의 차이가 가능한 가장 작을 때의 값을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    5
    1 2 3 5 9
    
    예상 출력
    1