求助,除了第一个都A了
查看原帖
求助,除了第一个都A了
1037089
m_iGameState楼主2025/2/8 16:12

跪求各位巨佬相助!or2 只有第一个测试点通不过(

import math import decimal

tmp = list(map(int, input().split())) n = decimal.Decimal(tmp[0]) s = decimal.Decimal(tmp[1]) if n<=1: print(decimal.Decimal(0)) src = list(map(int, input().split())) src.sort() average = decimal.Decimal(s/n) current_average = decimal.Decimal(s/n) ans = decimal.Decimal(0)

for i in range(int(n)): if src[i] < current_average: s -= src[i] current_average = s/(n-i-1) ans += pow(src[i]-average, 2) else: s -= current_average ans += pow(current_average-average, 2) ans = round(math.sqrt(ans/n), 4) print(ans)

2025/2/8 16:12
加载中...