문제
https://www.acmicpc.net/problem/18310
18310번: 안테나
첫째 줄에 집의 수 N이 자연수로 주어진다. (1≤N≤200,000) 둘째 줄에 N채의 집에 위치가 공백을 기준으로 구분되어 1이상 100,000이하의 자연수로 주어진다.
www.acmicpc.net
풀이
중간값에 위치한 집에 안테나를 설치하면
안테나와 집간 거리의 합이 최소가 된다.
소스코드
n = int(input())
data = list(map(int, input().split()))
data.sort()
if n == 1:
print(data[0])
elif n % 2 == 0:
print(data[int(n//2-1)])
else:
print(data[int(n//2)])
'💡Problem Solving > BOJ' 카테고리의 다른 글
[BOJ 18353] 병사 배치하기 (Python) (0) | 2022.11.22 |
---|---|
[BOJ 1715] 카드 정렬하기 (Python) (0) | 2022.11.19 |
[BOJ 10825] 국영수 (Python) (0) | 2022.11.19 |
[BOJ 18428] 감시 피하기 (Python) (0) | 2022.11.19 |
[BOJ14888] 연산자 끼워 넣기 (Python) (0) | 2022.11.17 |