백준 6986번: 절사평균 #Python

ColorlessDia·2025년 2월 1일

algorithm/baekjoon

목록 보기
440/808
import sys

N, K = map(int, sys.stdin.readline().split())
L = N - K - 1

score_list = sorted([float(sys.stdin.readline()) for _ in range(N)])

common_sum = 0

for i in range(N):

    if K <= i <= L:
        common_sum += score_list[i]

adjusted_mean = common_sum / (N - K - K)
trimmed_mean = (common_sum + (score_list[K] * K) + (score_list[L] * K)) / N

adjustment = 0.00000001

print(f'{adjusted_mean + adjustment:.2f}')
print(f'{trimmed_mean + adjustment:.2f}')

0개의 댓글