链接:https://ac.nowcoder.com/acm/contest/61132/J 来源:牛客网 河南农业大学信管学院举办一年一度的合唱比赛,目前你是评委之一,剩下还有其他的n位评委,给定一个正整数n和n个正整数表示这n个评委给目前在表演的团队的分数,评分规则为在所有评委(包括你)的分数中去掉一个最高分和最低分,剩下的取平均值(总共n-1个值),现在你可以参与评分(1~100之间的整数),问最终结果会在什么区间内,用两个数表示这个区间,结果保留6位小数。
时间: 2024-04-13 12:26:24 AIGC 浏览: 140
根据题目描述,我们需要计算在去掉一个最高分和一个最低分后,剩下的分数的平均值的区间范围。假设除了你之外的评委给出的分数中最高分为max_score,最低分为min_score,你给出的分数为your_score,剩下的评委人数为n-1。
根据题意,剩下的分数平均值的最大值为(max_score + your_score) / n-1,最小值为(min_score + your_score) / n-1。
所以最终结果会在区间[(min_score + your_score) / n-1, (max_score + your_score) / n-1]内。
具体的计算过程为:
```python
max_score = max(scores) # n个评委给出的分数中的最高分
min_score = min(scores) # n个评委给出的分数中的最低分
your_score = 90 # 你给出的分数
avg_max = round((max_score + your_score) / (n - 1), 6) # 平均值的最大值
avg_min = round((min_score + your_score) / (n - 1), 6) # 平均值的最小值
result = (avg_min, avg_max)
print(result)
```
请注意,上述代码中的`your_score`是我随机给定的一个值,请根据实际情况替换为你自己给出的分数。
阅读全文
相关推荐










