表演打分 (Standard IO)
时间限制: 1000 ms 空间限制: 262144 KB 具体限制
题目:在一次运动会方队表演中,学校安排了十名老师进行打分。对于给定的每个参赛班级的不同打分(百分制整数),按照去掉一个最高分、去掉一个最低分,再算出平均分的方法,得到该班级的最后得分。
输入
一行10个用空格隔开的正整数,表示十名老师的打分。
输出
输出该班级的最终得分,答案保留三位小数。
样例输入
90 89 92 90 93 95 88 90 89 88
样例输出
90.125
#include <iostream>
#include <algorithm> // algorithm:算法库(查找,排序,计数,操作)
#include <iomanip> // 保留小数位所需的头文件
using namespace std;
// 比较函数
bool cmp(int x, int y)
{
return x < y;
}
int main()
{
int a[10];
for (int i = 0; i < 10; i++)
cin >> a[i];
// 排序
sort(a, a + 10, cmp);
int sum = 0;
for (int i = 1; i < 9; i++) // 去掉最高分和最低分
sum += a[i]; // 得分累加
double average = 1.0 * sum / 8;
cout << fixed << setprecision(3) << average << endl; // 保留三位小数
return 0;
}