在歌手大赛中,有n个评委为参赛的歌手打分,分数为0~100分。歌手最后得分为去掉m个最高分和m个最低分后,剩余的n−2m个分数的平均值。\n\n输入格式:\n输入数据的第一行为一个正整数t,表示测试数据的组
时间: 2023-05-31 21:19:22 浏览: 213
### 回答1:
题目中描述了一位参赛歌手在比赛中打分情况,分数范围为0到100分,给出了N位评委的分数,并且要求求出去掉M个最高分和最低分后,剩余N-2M个分数的平均值。
输入格式:
第一行输入一个整数t,表示测试数据的组数。
接下来每组测试数据占2行,第1行输入一个正整数N,表示评委的个数;第2行输入N个整数,表示各位评委的分数。
输出格式:
输出每组测试数据计算出的平均值,结果保留2位小数,每个结果占一行。
### 回答2:
对于每组测试数据,第一行为两个正整数n和m,表示评委人数和去掉的最高分和最低分的个数。接下来一行为n个整数,表示每个评委给歌手的评分。\n\n输出格式:\n对于每组测试数据,输出一个整数,表示歌手最后得分(向下取整后的结果)。\n\n样例输入:\n2\n5 1\n80 90 95 85 90\n7 2\n78 89 93 91 87 97 95\n\n样例输出:\n88\n90\n\n解题思路:\n首先读入测试数据组数t,对于每组数据,首先读入评委人数n和去掉最高分和最低分的个数m,在输入n个整数表示每个评委的打分。然后对这n个分数进行排序,去掉前m个和后m个分数,然后计算中间的n-2m个分数的平均值即为歌手最后得分。最后输出结果即可。
### 回答3:
对于每组测试数据,第一行包含2个正整数n和m,表示评委数量和要去掉的最高分和最低分的数量。接下来一行包含n个整数,表示每个评委给该歌手的评分。
在这个问题中,我们需要求出一个歌手最终的得分。该歌手的得分是去掉m个最高分和m个最低分后,剩余的n-2m个分数的平均值。因此,我们可以通过以下步骤来计算最终得分:
1. 首先将所有评委的评分进行排序,从小到大排序。然后删除m个最低分和m个最高分。
2. 接下来,计算剩余的分数的总和。
3. 最后,将总和除以剩余的评委数量,得到最终得分。
具体的代码实现可以按照以下思路进行:
1. 首先输入测试数据的组数t,然后循环t次进行处理。
2. 对于每组数据,读入评委数量n和要去掉的最高分最低分的数量m。
3. 读入每个评委给该歌手的评分,将评分排序并删除m个最低分和m个最高分。
4. 计算剩余评分的总和,并除以n-2m,得到最终得分。
5. 输出最终得分。
代码实现如下:
```python
t = int(input())
for i in range(t):
n, m = map(int, input().split())
scores = list(map(int, input().split()))
scores.sort()
scores = scores[m:n-m]
total_score = sum(scores)
final_score = total_score / (n - 2*m)
print(final_score)
```
这样,我们就可以解决这个问题了。