tier solved.ac

풀이

받은 의견을 난이도 순서대로 정렬한 다음 전체 의견의 개수에서 를 계산하여 이를 위, 아래에서 제외한 부분의 평균을 구하면 됩니다.

인 경우를 조심합시다.

코드

파이썬의 round 함수와 같이 반올림에 사사오입이 아닌 오사오입을 사용하는 경우가 있으므로 이런 경우 를 더한 다음 내림하는 방식을 사용하면 됩니다.

from math import floor
 
 
def main():
    n = int(input())
 
    if n == 0:
        print(0)
        return
 
    difficulties = sorted(int(input()) for _ in range(n))
 
    excluded = floor(n * 15 / 100 + 0.5)
 
    avg = floor(sum(difficulties[excluded : n - excluded]) / (n - 2 * excluded) + 0.5)
    print(avg)
 
 
main()