[BOJ 18310] 안테나

업데이트:

문제

  • BOJ 18310
  • 문제의 저작권은 Baekjoon Online Judge에 있습니다.

접근방식

안테나 설치 시 무조건 중앙값을 설치하는것이 유리하다. 따라서 N=짝수,홀수일 때에 따라 중앙값을 구해주면 답이 된다.

import java.io.*;
import java.util.*;

public class Main {

	static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	static StringTokenizer st;
	static int N;
	static int[] homes;
	static int midA, midB;
	static int Ans;

	public static void main(String[] args) throws IOException {
		N = Integer.parseInt(br.readLine());
		homes = new int[N];

		st = new StringTokenizer(br.readLine());
		for (int i = 0; i < N; i++) {
			homes[i] = Integer.parseInt(st.nextToken());
		} // End input

		Arrays.sort(homes);

		// 중앙값을 구한다.
		if (N % 2 == 0) Ans = homes[N / 2 - 1];
		else Ans = homes[N / 2];
		
		System.out.println(Ans);
	}
}

태그:

카테고리:

업데이트: