import sys
N, K = map(int, input().split())
prefered = list(map(int, input().split()))
min_std = float('inf')
while(K != (N + 1)):
stride = 1
full_range = ((N - K) // stride) + 1
for i in range(full_range):
do_list = prefered[i:(i + K)]
mean = sum(do_list) / K
var = sum([(x - mean) ** 2 for x in do_list]) / K
std = var ** 0.5
if(min_std >= std):
min_std = std
K += 1
sys.stdout.write(str(min_std))
'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글
백준 1003번(python) (0) | 2019.07.31 |
---|---|
백준 2748번(python) (0) | 2019.07.31 |
백준 카카오 코드 페스티벌 예선 15953번(python) (0) | 2019.07.30 |
백준 10814번(python) (3) | 2019.07.19 |
백준 11650번(python) (0) | 2019.07.19 |