洛谷P5738 【深基7.例4】歌唱比赛 C语言/C++

news2024/9/27 23:31:22

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

题目描述

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

所需变量

int n;//用于存储有多少个人参加比赛

int m;//代表有多少个评委

int arr[101[21];//用于存储每个人的每个评委评分

double ave[101] = {0};//代表每个人去掉最高分,去掉最低分之后的平均分

int sum[101] = {0};//代表每个人的评委打分的总分

int re[101][2];//代表要去除的最高分和最低分,re[i][0]代表最低分,re[i][1]代表最高分

int i,j;//循环变量

double max = 0;//用于存储最高分

思路:我们每当输入一个人(i)的评委评分时,我们就判断这个是不是这个人的最高分,或者是最低分,将其存储进这个人(i)的re数组中,并且把sum获取出来,得到这么多之后我们就可以直接当一个人(i)的评委打分都输入结束就能计算该人的平均分了

for(i = 0;i<n;i++){
        re[i][0] = 10;//min
        re[i][1] = 0;//max
        for(j = 0;j<m;j++){
            cin>>arr[i][j];
            sum[i] += arr[i][j];
            if(arr[i][j]<re[i][0]){
                re[i][0] = arr[i][j];
            }
            if(arr[i][j]>re[i][1]){
                re[i][1] = arr[i][j];
            }
        }
        ave[i] = ((sum[i] - re[i][0] - re[i][1])*1.0)/(m-2);
        if(max<ave[i]){
            max = ave[i];
        }
    }
ave[i] = ((sum[i] - re[i][0] - re[i][1])*1.0)/(m-2);

然后当每个人都计算结束,我们就能判断这些平均分中的最高分了,然后将其输出出来!
该算法本人认为比较优,如果有更好的想法,欢迎q我!

#include<iostream>
using namespace std;
int main(){
    int n,m;
    int arr[101][21];
    double ave[101] = {0};
    int sum[101] = {0};
    int re[101][2];
    int i,j;
    double max = 0;
    cin>>n>>m;
    for(i = 0;i<n;i++){
        re[i][0] = 10;//min
        re[i][1] = 0;//max
        for(j = 0;j<m;j++){
            cin>>arr[i][j];
            sum[i] += arr[i][j];
            if(arr[i][j]<re[i][0]){
                re[i][0] = arr[i][j];
            }
            if(arr[i][j]>re[i][1]){
                re[i][1] = arr[i][j];
            }
        }
        ave[i] = ((sum[i] - re[i][0] - re[i][1])*1.0)/(m-2);
        if(max<ave[i]){
            max = ave[i];
        }
    }
    printf("%.2lf",max);
    return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/375931.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拍摄的风景视频中,如何快速有效地去除视频中的杂物?

我们在外游玩拍摄的短视频&#xff0c;视频中出现的不必要杂物&#xff0c;比如垃圾、广告或其他不相关的人&#xff0c;会影响视频内容的传达&#xff0c;会降低视频的观感质量。因此&#xff0c;需要去除这些杂物&#xff0c;使得视频更加干净、整洁。让观众更容易理解视频的…

性能分析工具的使用

在数据库调优中&#xff0c;我们的目标就是响应时间更快&#xff0c;吞吐量更大。利用宏观的监控工具和微观的日志分析可以帮我们快速找到调优的思路和方式。 1.数据库服务器优化步骤 数据库调优流程图 整个流程划分成了**观察(Show status&#xff09;和行动&#xff08;Ac…

行测-判断推理-图形推理-样式规律-属性规律-曲直性

左边的图全是由曲线构成的选C1 3 5全是由曲线构成的2 4 6全是由直线构成的第三行的图形有曲有直选A1 3 5有曲有直2 4 6全是直线选D图形有曲有直&#xff0c;排除B D外曲内直->内曲外直->外曲内直->内曲外直->外曲内直->内曲外直所以问号出的图形应该是内曲外直选…

【面试题】当面试官问 Vue2与Vue3的区别,你该怎么回答?

大厂面试题分享 面试题库后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★地址&#xff1a;前端面试题库被问到 《vue2 与 vue3 的区别》应该怎么回答Vue 内部根据功能可以被分为三个大的模块&#xff1a;响应性 reactivite、运行时 runtime、编辑器…

Win11 文件夹打开慢或卡顿解决方案

问题 目前是 2023/2/27, 我的 Win11 系统点开一个文件夹要等待 2-3 秒才能加载出来, 使用体验极差。网上查阅大量资料, 有些人在系统更新后这个情况就消失了, 但是我这一直存在, 系统也是当前的最新版, 没有修复。 目前得出的结论是, 因为 Win11 的工具栏占用了过多的资源, 需…

Web3中文|Litra:简洁而优美的NFT流动性协议,能给NFT市场带来什么?

2021年&#xff0c;NFT元年2021年&#xff0c;无疑是 NFT 的“元年”。这一年推特创始人的首条推特被拍出250万美元&#xff0c;加密艺术家Beeple的数字作品“First 5000 Days”在佳士得以6900万美元价格成交&#xff0c;无聊猿最高上涨了1800倍。2021年11月&#xff0c;在Goog…

【Python学习笔记】第十九节 Python 面向对象(一)

在现实世界中&#xff0c;随处可见的一种事物就是对象&#xff0c;对象是事物存在的实体&#xff0c;如学生、汽车等。人类解决问题的方式总是将复杂的事物简单化&#xff0c;于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分&#xff0c;即静态部分与…

一文让你上手shell

简介shell是C 语言编写的程序&#xff0c;是向操作访问Linux内核的桥梁。shell也是测试人员需要简单必备的一项小技能&#xff0c;至少能看懂并简单编写脚本&#xff0c;可以让与Linux相关的操作提升1个level。扩展名&#xff1a;.sh运行操作系统&#xff1a;Linux运行环境&…

cesium从入门到进阶(一):坐标系与坐标系转换

目录 一、坐标系 1、屏幕坐标系(像素) 1.1 二维笛卡尔平面坐标Cartesian2 1.2 三维笛卡尔空间坐标(世界坐标)Cartesian3 2、地理坐标系 2.1 地理坐标系&#xff08;弧度&#xff09;Cartographic 2.2 地理坐标系&#xff08;经纬度&#xff09;WGS84 二、坐标系转换 1…

华为不丢失数据解手机屏幕锁华为售后能保资料解锁吗华为锁屏保留数据荣耀手机解锁保数据华为手机保存数据解锁

大家好&#xff0c;今天给大家分享的华为mate9手机忘记密码保资料不清除数据解锁华为手机案例分享&#xff1a;这个用户是从马来西亚邮递回国的华为p30手机进行保资料不清除数据解除华为锁屏密码&#xff0c;由于机主突然的去世&#xff0c;手机里有公司贵重的资料&#xff0c;…

27 openEuler管理网络-通过ifcfg文件配置网络

文章目录27 openEuler管理网络-通过ifcfg文件配置网络27.1 配置静态网络27.2 配置动态网络27.3 配置默认网关27 openEuler管理网络-通过ifcfg文件配置网络 说明&#xff1a; 通过ifcfg文件配置的网络配置不会立即生效&#xff0c;需要在root权限下执行systemctl reload Network…

因为需求理解不到位,视频自动播放列表又重写了

一、一定要理解需求再下手 刚接手一个旧项目&#xff0c;只需要在上面添加一些新功能&#xff0c;和后端对对接口就可以了。因为害怕总是去问别人需求惹人烦&#xff0c;所以好几次讨论给我讲需求我就说我懂了&#xff0c;然后下来自己思考怎么做。最后又因为好多需求理解不到…

【机器学习】机器学习实验一:线性回归(详细代码展示)

文章目录一、前言二、梯度下降理解算法2.1 单变量线性回归2.2 多变量线性回归2.3 正则化2.3.1 L2正则化&#xff08;Ridge回归&#xff09;2.3.2 L1正则化&#xff08;Lasso回归&#xff09;三、实验一详细代码案例一、前言 本次实验我将分为两个部分进行讲解&#xff0c;第一…

Echarts 模拟汽车速度和油量的仪表显示,两个仪表盘同图

第025个点击查看专栏目录本示例的目标是模拟汽车速度和油量的仪表显示&#xff0c;这里两个仪表盘同图&#xff0c;并倾斜一定的角度。 文章目录示例效果示例源代码&#xff08;共115行&#xff09;相关资料参考专栏介绍示例效果 示例源代码&#xff08;共115行&#xff09; /*…

ABAP中Literals的用法(untyped literal vs. typed literal)

1. 什么是Literals ? Literals的字面意思即“文字”。其实&#xff0c;Literals就是在ABAP代码中直接指定的一个字符串&#xff0c;但注意哦&#xff0c;这个字符串并不意味着其类型一定是string哦。 要弄清这个概念&#xff0c;就要清楚ABAP对于Literals 的定义和处理方式。…

Win10+vs2019配置与运行RenderMatch+用contextcapture进行重建

Win10vs2019配置与运行RenderMatch用contextcapture进行重建 继上一篇博客&#xff0c;ground image 和aerial image影像匹配结果将会被保存为match.bin二进制文件里 再次运行时&#xff0c;只需要把这个bin文件load进来就可以了&#xff0c;不需要再次进行匹配&#xff0c;修…

推荐五款在手机上写代码的APP(附下载地址)

&#x1f31f;1.C4droid一款Android设备上的C/C程序IDE&#x1f31f;2.AIDE一个直接在 Android 设备上开发 Android 应用的集成开发环境基于原版深度定制、适配本土化的操作习惯&#xff0c;一键快速添加常用的代码&#xff0c;大幅提高开发效率。实时的语言翻译&#xff0c;帮…

CUDA的卸载

大家好,下面将进行CUDA的卸载,卸载情况描述如下: > 安装在电脑Windows10系统 (1)安装在电脑Windows10系统,打开控制面板-程序-程序和功能,可以看到自己已经安装过的CUDA,如下所示: (2)依次选中需要卸载的CUDA包,鼠标右键点击卸载即可,一般需要保留3个已经安装…

idea集成Alibaba Cloud Toolkit插件

idea集成Alibaba Cloud Toolkit插件 ​ 使用该插件主要是简化打包、上传、启动服务的相关操作。 ​ 很早之前的方式是使用开发工具&#xff08;eclipse,idea&#xff09;&#xff0c;使用maven命令完成项目打包&#xff08;这里指jar&#xff09;&#xff0c;然后通过shell工…

SSL证书的五大优势

SSL 重要吗&#xff1f;我需要 SSL 吗&#xff1f;开车时需要系好安全带吗&#xff1f;看日食时需要戴防护眼镜吗&#xff1f;就前三个问题而言&#xff0c;答案是一个很大的“是”&#xff01;如果您在 2021 年拥有网站或博客&#xff0c;则需要 SSL。就这么简单。SSL 证书不再…