青年歌手大奖赛_评委会打分 oj96

来源:互联网 发布:一般美工培训班多少钱 编辑:程序博客网 时间:2024/05/16 08:41

青年歌手大奖赛_评委会打分

发布时间: 2017年5月25日 19:57   最后更新: 2017年5月26日 00:30   时间限制: 1000ms   内存限制: 128M

青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分

输入数据有多组,每组占一行,每行的第一个数是n(2<n<100),表示评委的人数,然后是n个评委的打分。

对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。

 复制
3 99 98 974 100 99 98 97
98.0098.50
#include <iostream>#include <functional>#include <cstdio>#include <vector>#include <algorithm>#include <numeric>using namespace std;int main(){int n;vector<float> iter;vector<float>::iterator pIter;while (~scanf("%d", &n)){float num;for (int i = 0; i < n; i++){scanf("%f",&num);iter.push_back(num);}sort(iter.begin(), iter.end(), greater<float>());iter.erase(iter.begin());pIter = iter.end();iter.erase(--pIter);printf("%.2f\n", accumulate(iter.begin(), iter.end(), 0.0) / iter.size());iter.erase(iter.begin(), iter.end());}return 0;}


原创粉丝点击