체육 대회 줄 맞추기
의견: 0
체육 교사 선생님은 체육 대회를 앞두고 학생들을 키 순서대로 한 줄로 세우려고 한다. 학생들을 키가 작은 사람부터 큰 사람 순으로 정렬해 세운 뒤, 선생님은 줄에서 바로 이웃한 두 학생의 키 차이 중 가장 큰 값이 얼마인지 궁금해졌다.
학생이 한 명만 있거나 모두 키가 같다면 이웃한 차이의 최댓값은 \(0\) 이다.
\(N\) 명의 학생의 키가 주어질 때, 키 순으로 세웠을 때 이웃한 두 학생의 키 차이의 최댓값을 출력하는 프로그램을 작성하라.
예를 들어 학생들의 키가 \(152, 160, 175, 168\) 이라면, 키 순으로 세우면 \(152, 160, 168, 175\) 가 되고 이웃한 차이는 \(8, 8, 7\) 이므로 답은 \(8\) 이다.
\(2 \le N \le 100{,}000\)
\(1 \le h_i \le 1{,}000{,}000\)
첫째 줄에 학생 수 \(N\) (\(2 \le N \le 100{,}000\)) 이 주어진다.
둘째 줄에 \(N\) 명의 학생의 키 \(h_1, h_2, \dots, h_N\) 이 공백으로 구분되어 주어진다. 각 키는 \(1 \le h_i \le 1{,}000{,}000\) 인 정수이다.
키 순으로 세웠을 때 이웃한 두 학생의 키 차이의 최댓값을 한 줄에 출력한다.
4
152 160 175 168
8
정렬하면 152 160 168 175 이고, 이웃한 차이는 8, 8, 7 이다.
가장 큰 값은 8.
2
140 183
43
학생이 둘뿐이므로 차이는 183 - 140 = 43.
3
170 170 170
0
모두 키가 같으므로 이웃한 차이의 최댓값은 0.
riseoj 작성
출처 Original
평가 및 의견
체육 대회 줄 맞추기
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
체육 대회 줄 맞추기