C++,Migrated from Lutece 1888 跳水打分问题

/*
Migrated from Lutece 1888 跳水打分问题
Description
运动员跳水时,有n个评委打分,分数为10分制,且有两位小数。得分规则为:去掉最高分和最低分,求剩下分数的平均值,就是运动员的最终得分。

Input
有多组测试数据。第一行是整数T (T <= 100),表示测试数据的组数,随后有T组测试数据。
每一组测试数据占一行,分别为整数n和n个评委的打分,相邻数之间有一个空格。其中,2<n≤100。

Output
对应每组输入,输出该运动员的得分,保留2位小数。
*/
#include <iostream>
#include <iomanip>
int main(){
    int T;std::cin>>T;
    while(T--){
        int n;std::cin>>n;
        double sum=0;
        double max=0,min=10;
        for(int i=0;i<n;i++){
            double x;std::cin>>x;
            sum+=x;
            if(x>max)max=x;
            if(x<min)min=x;
        }
        sum-=max+min;
        std::cout<<std::fixed<<std::setprecision(2)<<sum/(n-2)<<std::endl;
    }
}
posted @ 2025-03-12 19:10  Kazuma_124  阅读(13)  评论(0)    收藏  举报