1026. 表演打分
题目描述
在一次运动会方队表演中,学校安排了十名老师进行打分。对于给定的每个参赛班级的不同打分(百分制整数),按照去掉一个最高分、去掉一个最低分,再算出平均分的方法,得到该班级的最后得分。
输入一行10个用空格隔开的正整数,表示十名老师的打分。
输出
输出该班级的最终得分,答案保留三位小数。
样例输入
90 89 92 90 93 95 88 90 89 88
样例输出
90.125
数据范围限制
C++代码
#include <iostream>
#include <iomanip>
#include <cassert>
using namespace std;
int main()
{
int score;
int highest_score=0, lowest_score=100, total_score=0;
double average_score;
for(int i=1; i<=10; i++)
{
cin >> score;
assert(score>=0 && score<=100);
highest_score = max(highest_score, score);
lowest_score = min(lowest_score, score);
total_score += score;
}
average_score = (total_score-highest_score-lowest_score)/8.0;
cout << setiosflags(ios::fixed);
cout << setprecision(3) << average_score << endl;
return 0;
}

本文介绍了一种用于运动会方队表演评分的算法,通过输入十名评委的百分制整数评分,采用C++编程实现去除最高分和最低分后计算平均分的方法,以确保比赛公平公正。

被折叠的 条评论
为什么被折叠?



