https://www.acmicpc.net/problem/11497
import sys
input = sys.stdin.readline
T = int(input())
for _ in range(T):
N = int(input())
N_list = list(map(int, input().split(" ")))
N_list.sort()
# 양쪽으로 하나씩 놓기
C_list = [0]*N
left = 0
right = N-1
for i in range(N):
if i % 2 == 0:
C_list[left] = N_list[i]
left += 1
else:
C_list[right] = N_list[i]
right -= 1
# 처음과 마지막 차이
dap = N_list[1]-N_list[0]
# 각각 사이의 차가 가장 큰 값 구하기
for i in range(N-1):
dap = max(dap, abs(C_list[i]-C_list[i+1]))
print(dap)'코딩테스트 > 코딩테스트 문제풀이' 카테고리의 다른 글
| [Python] 백준 <11052-카드 구매하기> (0) | 2025.07.02 |
|---|---|
| [Python] 백준 <3020-개똥벌레> (0) | 2025.06.29 |
| [Python] 백준 <7576-토마토> (0) | 2025.06.26 |
| [Python] 백준 <14502-연구소> (0) | 2025.06.25 |
| [Python] 백준 <1986-체스> (0) | 2025.06.24 |