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

news/2024/11/17 5:59:53/

题目描述

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

1.题目分析

输入N个选手,M个评委,下面输入N行,每行M个数据,代表评委的评分。
输出所有选手中的最高分。(计算平均分时,除去最高分和最低分)

2.题目思路

写一个数组内求元素的平均数的函数:除去数组中的最大值和最小值,可以使用排序,减去两个边界值。最后求和除以个数减二。

主函数:键入N次数数据,每轮M个数据存入一个数组,调用函数求出平均值,记录到临时变量,打擂台比较最大值。
循环结束,输出最大值即可。

3.代码实现

#include <iostream>using namespace std;double avg(int *arr, int len) {int temp;int sum = 0;//冒泡排序for (int i = 0; i < len; ++i) {for (int j = 0; j < len - 1 - i; ++j) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}//求和for (int i = 0; i < len; ++i) {sum += arr[i];}//减去最大最小,求平均return 1.0 * (sum - arr[0] - arr[len - 1]) / (len - 2);
}int main() {int n, m;cin >> n >> m;int arr[m];//得分int ai;double x;double max = 0;for (int i = 0; i < n; ++i) {//每行录入m个数for (int j = 0; j < m; ++j) {cin >> ai;arr[j] = ai;}//求出M个数的平均数x = avg(arr, m);if (x > max) {//找出平均数中的最大值max = x;}}printf("%.2lf", max);return 0;
}

http://www.ppmy.cn/news/1027995.html

相关文章

检测新突破 | AlignDet:支持各类检测器自监督新框架(ICCV2023)

引言 论文链接&#xff1a;https://arxiv.org/abs/2307.11077 项目地址&#xff1a;https://github.com/liming-ai/AlignDet 这篇论文主要研究目标检测领域的自监督预训练方法。作者首先指出&#xff0c;当前主流的预训练-微调框架在预训练和微调阶段存在数据、模型和任务上的…

Android Studio实现Spinner下拉列表

效果图 点击下拉列表 点击某一个下拉列表 MainActivity package com.example.spinneradapterpro;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.Spinn…

计算图像哈希SHA-512

1、MATLAB实现 计算图像哈希值SHA-512,在文献[1]提到的算法如下: % Example Code: Create an MD5 crypto-hash of an arbitrary string, "str" % Main class of interest: System.Security.Cryptography.HashAlgorithm% Example String to hash with MD5 %…

编码加强:整理出版的书籍代码、持续研发软件(提升编码能力、打造独立平台)

整理出版的书籍代码 使用版本控制工具&#xff1a;使用Git等版本控制工具&#xff0c;可以方便地管理代码版本&#xff0c;记录每个版本的修改和变化&#xff0c;确保代码的稳定性和可维护性。 编写清晰的注释&#xff1a;编写清晰的注释可以方便读者理解代码的逻辑和功能&…

力扣 518. 零钱兑换 II

题目来源&#xff1a;https://leetcode.cn/problems/coin-change-ii/description/ C题解&#xff08;来源代码随想录&#xff09;&#xff1a; 这是一道典型的背包问题&#xff0c;一看到钱币数量不限&#xff0c;就知道这是一个完全背包。但本题和纯完全背包不一样&#xff0c…

mysql数据库第十二课------mysql语句的拔高2------飞高高

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

第一百二十七天学习记录:我的创作纪念日

机缘 今天收到CSDN官方的来信&#xff0c;想想也可以对我前面的学习记录进行一个总结。 关于来到CSDN的初心&#xff0c;也就是为了让自己养成一个良好的学习总结的习惯。这里要感谢我C语言视频教程的老师&#xff0c;是他建议学生们在技术博客中进行记录。对于技术博客&…

选择最适合自己的笔记本

选择最适合自己的笔记本电脑 一、了解笔记本品牌一线品牌准一线品牌二线品牌三线品牌 二、笔记本入手渠道笔记本入手渠道 三、根据需求选择机型使用需求1.日常使用2.商务办公、财务3.轻度剪辑、ps4.代码5.创意设计6.游戏 四、笔记本电脑配置如何选1.cpu2.显卡&#xff08;GPU&a…