알고리즘/백준
[BJ] 18310 안테나 Java
밥은답
2023. 2. 1. 23:44
반응형
백준 18310 안테나
https://www.acmicpc.net/problem/18310
18310번: 안테나
첫째 줄에 집의 수 N이 자연수로 주어진다. (1≤N≤200,000) 둘째 줄에 N채의 집에 위치가 공백을 기준으로 구분되어 1이상 100,000이하의 자연수로 주어진다.
www.acmicpc.net
아이디어
- 안테나의 위치가 배열의 가운데 있으면 거리가 최소가 되는것을 확인할 수 있다.
- 즉 배열을 오름차순으로 정렬하고 배열의 가운데 있는 값을 찾으면 된다.
코드
import java.util.*;
class BJ18310 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
ArrayList<Integer> al = new ArrayList<>();
for (int i=0; i<n; i++) {
al.add(sc.nextInt());
}
// 오름차순 정렬
Collections.sort(al);
int mid = n/2;
System.out.println(al.get(mid-1));
}
}
반응형