有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。
输入
测试数据包括多个实例。 每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符。 输入直到文件结束。
输出
算出每位选手名字和最终得分,结果保留两位小数。
样例输入
10 10 10 10 10 10 9 xiaoyuanwang
0 0 0 0 0 0 0 beast
样例输出
xiaoyuanwang 10.00
beast 0.00
#include<iostream>
#include<iomanip>
#include<vector>
#include<string>
#include<cmath>
using namespace std;
int main()
{
while(cin)
{
vector<double>m(7);
double sum = 0;
for (int i = 0; i < 7; i++)
{
cin >> m[i];
}
string name;
if(cin>>name)
{
for (int i = 0; i < 7; i++)
{
for (int j = 0; j < 7; j++)
{
if (m[i] > m[j])
{
double temp = m[i];
m[i] = m[j];
m[j] = temp;
}
}
}
for (int i = 1; i < 7 - 1; i++)
{
sum = m[i] + sum;
}
double x = sum / (7 - 2);
cout << name << " ";
cout << fixed << setprecision(2) << x << endl;
}
}
return 0;
}