문제: https://www.acmicpc.net/problem/18110
18110번: solved.ac
5명의 15%는 0.75명으로, 이를 반올림하면 1명이다. 따라서 solved.ac는 가장 높은 난이도 의견과 가장 낮은 난이도 의견을 하나씩 제외하고, {5, 5, 7}에 대한 평균으로 문제 난이도를 결정한다.
www.acmicpc.net
1. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[Integer.parseInt(bf.readLine())];
for(int i = 0; i < arr.length; i++)
arr[i] = Integer.parseInt(bf.readLine());
Arrays.sort(arr);
int exp = (int) Math.round(arr.length * 15 / 100.0);
int sum = 0;
for(int i = exp; i < arr.length - exp; i++)
sum += arr[i];
System.out.println(Math.round(sum / (arr.length - exp * 2.0)));
}
}
2. 설명
BufferedReader를 사용하는 것 말고는 특별히 언급할 것이 없다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 11005번: 진법 변환 2 [Java] (0) | 2023.09.03 |
---|---|
백준 알고리즘 - 2745번: 진법 변환 [Java] (0) | 2023.09.02 |
백준 알고리즘 - 2563번: 색종이 [Java] (0) | 2023.08.31 |
백준 알고리즘 - 25206번: 너의 평점은 [Java] (0) | 2023.08.30 |
백준 알고리즘 10811번: 바구니 뒤집기 [Java] (0) | 2023.08.29 |