洛谷P5738 【深基7.例4】歌唱比赛
次阅读
2 min read
题目描述
名同学参加歌唱比赛,并接受 名评委的评分,评分范围是 到 分。这名同学的得分就是这些评委给分中去掉一个最高分,去掉一个最低分,剩下 个评分的平均数。请问得分最高的同学分数是多少?评分保留 位小数。
输入格式
第一行两个整数 。
接下来 行,每行各 个整数,表示得分。
输出格式
输出分数最高的同学的分数,保留两位小数。
样例 #1
样例输入 #1
7 6
4 7 2 6 10 7
0 5 0 10 3 10
2 6 8 4 3 6
6 3 6 7 5 8
5 9 3 3 8 1
5 9 9 3 2 0
5 8 0 4 1 10
样例输出 #1
6.00
题解
#include <bits/stdc++.h>
using namespace std;
int n, m, t[22];
double p[110];
void check(int a) {
sort(t, t + m);
for (int i = 1; i < m - 1; i++)
p[a] += t[i];
p[a] /= (m - 2.0);
}
int main() {
cin >> n >> m;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> t[j];
}
check(i);
}
sort(p, p + n);
printf("%.2lf", p[n - 1]);
return 0;
}