【P5738】【深基7.例4】歌唱比赛

【深基7.例4】歌唱比赛

题目描述

n ( n ≤ 100 ) n(n\le 100) n(n≤100) 名同学参加歌唱比赛,并接受 m ( m ≤ 20 ) m(m\le 20) m(m≤20) 名评委的评分,评分范围是 0 0 0 到 10 10 10 分。这名同学的得分就是这些评委给分中去掉一个最高分,去掉一个最低分,剩下 m − 2 m-2 m−2 个评分的平均数。请问得分最高的同学分数是多少?评分保留 2 2 2 位小数。

输入格式

第一行两个整数 n , m n,m n,m。

接下来 n n n 行,每行各 m m m 个整数,表示得分。

输出格式

输出分数最高的同学的分数,保留两位小数。

样例 #1

样例输入 #1

复制代码
7 6
4 7 2 6 10 7
0 5 0 10 3 10
2 6 8 4 3 6
6 3 6 7 5 8
5 9 3 3 8 1
5 9 9 3 2 0
5 8 0 4 1 10

样例输出 #1

复制代码
6.00
cpp 复制代码
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int n,m,score[100][20];
    cin >> n >> m;
    double point,maxp=-1;
    for(int i=0;i<n;i++)
    {
        point = 0;
        int max=-1,min=11;
        for(int j=0;j<m;j++)
        {
            cin >> score[i][j];
            if(score[i][j]>max)max = score[i][j];
            if(score[i][j]<min)min = score[i][j];
            point += score[i][j];
        }
        // cout << "总数=" << point << endl;
        // cout << "最小=" << min << " 最大=" << max << endl;
        point = (point - min - max)/(m-2.0);
        if(point>maxp) maxp = point;
    }
    cout << fixed << setprecision(2) << maxp << endl;
    return 0;
}
相关推荐
lly2024063 分钟前
《jEasyUI 转换 HTML 表格为数据网格》
开发语言
小付同学呀5 分钟前
C语言学习(八)——C判断(switch语句)
c语言·学习·算法
萧曵 丶7 分钟前
LangChain Model IO 提示词模版(Python版)
开发语言·python·langchain
Elastic 中国社区官方博客8 分钟前
Elastic 为什么捐赠其 OpenTelemetry PHP 发行版
大数据·开发语言·elasticsearch·搜索引擎·信息可视化·全文检索·php
zhooyu8 分钟前
二维坐标转三维坐标的实现原理
c++·3d·opengl
zhojiew17 分钟前
为agent实现渐进式Skills能力的思考和实践
linux·python·算法
10Eugene25 分钟前
C++/Qt自制八股文
java·开发语言·c++
冰暮流星25 分钟前
javascript如何实现删除数组里面的重复元素
开发语言·前端·javascript
「QT(C++)开发工程师」43 分钟前
C++11 新特性 正则表达式、随机数库、元组
c++·正则表达式
ATAOL1 小时前
数据结构一
数据结构·算法