【杭电错题】#12青年歌手大奖赛_评委会打分——最优解

2023-10-29

题目:

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

Input

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

Output

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

Sample Input

3 99 98 97

4 100 99 98 97

Sample Output

98.00

98.50


问题分析:

这道题并不是想不出解题方法,只是感觉存在最优解但想不到,有点嫌弃自己冗长复杂的解法。就是录入数组并逐个排查 最后改数值为0再遍历相加,最后输出平均值。

但如果按照我的解法就要用到数组,并且还要额外遍历两边寻找最大值和最小值

其实这道题可用数组可不用数组

什么时候要用数组呢?

当每个数据都要记录下来二次使用时就要

如输出比平均值大的数字

第一次算平均值 第二次遍历数组比较大小并输出数据

但其实两次是可以合成一次 但真的没想到!

如下这个边写入边比较大小

MIN = 101是为了确保第一个数据能够写进来


代码分析:

#include <stdio.h>

int main(void)
{
	//declare the data.
	int num;
	int score[100];
	

	while (~scanf("%d", &num))
	{
		int max=0;
		int min=101;
		double sum = 0;
		for ( int n=0; n<num; n++ )
		{
			scanf("%d", &score[n]);
			if ( max<score[n] )
			{
				max = score[n];
				int flag_max = n;
			}
			if ( min>score[n] )
			{
				min = score[n];
				int flag_min = n;
			}
			sum += score[n];
		}
		
		printf("%.2f\n", (sum-min-max)/(num-2));
	}
	
	return 0;

} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【杭电错题】#12青年歌手大奖赛_评委会打分——最优解 的相关文章

  • ORA-01861: 文字与格式字符串不匹配问题

    最近微服务项目运行时 JPA调用查询oracle数据库表时 会有如下错误 Caused by java sql SQLDataException ORA 01861 文字与格式字符串不匹配 附错误日志 2020 01 21 01 45 01
  • 大数据实时链路备战 —— 数据双流高保真压测

    一 大数据双流建设 1 1 数据双流 大数据时代 越来越多的业务依赖实时数据用于决策 比如促销调整 点击率预估 广告分佣等 为了保障业务的顺利开展 也为了保证整体大数据链路的高可用性 越来越多的0级系统建设双流 以保证日常及大促期间数据流的
  • Set接口学习(2)

    基本介绍 1 无序 没有索引 无下标序号 2 不允许重复元素 所以最多包含一个null 常用方法 和List接口一样 Set接口也是Collection的子接口 所以常用方法和Collection一样 Set接口的遍历方式 迭代器和fore
  • 树的前序、中序、后序遍历

    树的前序 中序 后序遍历 递归方法 a b c 树的结构定义 struct TreeNode typedef TreeNode Node typedef int EleType struct TreeNode Node lchild Nod
  • yolov5 【v4.0】用自有数据集训练结果大比拼【5s,5m,5l,5x,5shpy】

    5s python test py weights runs train exp9 weights best pt data data 9 yaml task test save json iou thres 0 5 模型大小 best p
  • 深度学习数据集处理(一)获取公开数据集

    深度学习数据集处理系列 深度学习数据集处理 二 数据集划分训练集 测试集 深度学习数据集处理 三 将自己数据集制作为TFrecords 本文介绍一些常用的深度学习关于图像处理方面的常用公开数据集的下载链接 以及数据集的简单介绍 MNIST数
  • 在VSCode中移除不必要的扩展

    在VSCode中移除不必要的扩展 在VSCode中安装扩展是编辑器缓慢且耗电的主要原因之一 因为添加的每个新扩展都会增加应用程序的内存和 CPU 使用率 VSCode现在已经具备了非常多的功能 我们可以将一些重复工作的扩展移除掉 卸载这些现
  • 统计学习方法——EM算法及其推广(一)

    统计学习方法 EM算法及其推广 EM算法及其推广 一 EM算法引入 EM算法 EM算法的导出 可不看 在非监督学习中的应用 EM算法的收敛性 参考文献 EM算法及其推广 一 EM算法 期望极大算法 是一种迭代算法 用于含有隐变量的概率模型参

随机推荐

  • ( 22美赛C题)基于投资最优交易策略的研究(部分内容)

    投资目前成为了一种十分流行的理财方式了 据相关数据 我们了解到黄金与比特币在金融市场上价格都具有波动性 市场交易员不定期的买入和卖出资产 其目的是使其回报最大化 本文就基于该目的对黄金与比特币五年的价格变化进行了分析 并通过建立相关模型进行
  • 网页显示正在加载安全连接服务器,QQ网页显示正在加载页面请稍候是什么意思,打不开...

    问题描述 网页游戏黑屏 白屏 IE导致的无法调出flash 原因分析 Flash游戏无法运行时 可能由于IE内核导致无法调出flash插件导致 我们尝试通过对IE的升降级进行测试 以下是IE升降级的教程 简易步骤 IE降级 360安全卫士
  • java中file操作

    File fo new File E pic old txt File f new File E pic new File fn new File E pic new test txt 1 创建文件夹 boolean mkdir 创建此抽象
  • vue3项目总结

    1 Pinia优化重复请求 在项目中 吸顶组件和首页的头部内容是一样的 所以不用发送两次请求 通过Pinia集中管理数据 再把数据给组件使用 只需要把请求封装在一个store里 调用即可使用 2 面板组件的封装 由于项目中的新鲜好物和人气推
  • 格 (数学)

    格 数学 维基百科 自由的百科全书 本文介绍的是 数学中的格 关于与 格 数学 同名的其他主题 详见 格 术语 格 lattice 来源于描述这种次序的 哈斯图的形状 在数学中 格是其非空有限子集都有一个上确界 叫并 和一个下确界 叫交 的
  • Linux常用技巧系列: Linux创建软链接ln -s,(更改cuda版本,从8.0到9.0,Cuda多版本共存, 图文教程)

    创建软连接在系统崩溃的时候也是经常用的功能 如果你已经需要用到 说明你对Linux系统已经有了一定的熟练程度 尤其在配置和修复mysql 配置cuda 不同版本的切换的时候 会用到 用法也非常简单 ln s source dir targe
  • Python数据结构:解锁高效编程

    今天 我们一起探索Python数据结构 以及它们如何利用他们编写高效和优雅的代码 为什么数据结构很重要 想象一下 您正在建造一座房子 您不会随意将砖块扔在一起 对吧 您会仔细规划并安排它们 以创建坚固的结构 嗯 编程也适用同样的原则 数据结
  • windows中的凭据管理

    前言 我们访问某个 带有密码的共有文件夹之后 只有在第一次访问的时候需要输入密码 只要记住密码 今后就可以一直访问 如何实现 通过windows的凭据管理来实现 如何查看凭据管理 step1 控制面板 step2 用户账户 凭据管理器 访问
  • 期货交易心得 Round 4

    期货市场永远是有赌性的 大家都在博弈 期货市场具有偶然性 不像其他行业 只要是一个优秀的企业家他的赢利就包含了更多的必然性 既然有赌性就涉及到赌的原则方法问题 首先的原则应该是赌钱不赌命 这里包括两方面含义 第一应该拿出你亏得起的钱到期货市
  • 大学生团体天梯赛(第三届)

    题目地址 天梯赛 include
  • 与失眠危机说再见,AI为你带来安宁的夜晚

    不知道你有没有这样的感觉 忙碌了一天 明明已经很累了 可依旧辗转反侧 难以入眠 只能睁着眼睛熬到天亮 不是不想睡 也不是不累 只是睡不着 失眠的感觉实在是太痛苦了 特别是第二天早上常常顶着两只熊猫眼 干什么都提不起劲 身体仿佛要散架 为了拥
  • JS 实现队列

    通过JS实现队列的数据结构 首先是最普通的队列 先入先出 队列 function createQueue 队列 let queue 入队 const enQueue data gt if data null return queue pus
  • Python爬虫进阶必备

    XX街登陆密码加密 aHR0cDovL3NlbGxlci5jaHVjaHVqaWUuY29tL3NxZS5waHA cz0vVXNlci9pbmRleA 这个加密太简单了 五秒定位真的不是吹 所以直接来 输入错误的账号密码 发起登陆请求 可
  • SQL DATEPART()函数

    DATEPART datepart date 参数 datepart 是将为其返回 integer 的 date 日期或时间值 的一部分 下表列出了所有有效的 datepart 参数 用户定义的变量等效项是无效的 下表列出了所有 datep
  • 不涨薪的公司应不应该待?

    一个 5 年老员工 要求加薪 500 元遭拒 老板转头月薪 1 万招新人 结果 朋友出去转了一圈 找了个工资多 4000 的工作 立马就跳槽了 剩下 3 个人不干了 纷纷出去找工作 也找到了比之前多 4000 的工作 准备离职 老板一下子慌
  • 第十四章 网络

    一 客户端 服务器计算 Java提供ServerSocket类来创建服务器套接字 Socket类来创建客户端套接字 Internet 上的两个程序通过使用IO流的服务器套接字和客户端套接字进行通信 网络功能紧密地集成在Java中 Java
  • 情感分析学习笔记(3)——情感传播(sentiment propagation)

    sentiment propagation是我最近看论文最经常遇到的一个单词 并且网上这一块资源极其稀少 大部分都是新闻学或者心理学的论文 所以本文就谈谈我对情感传播的理解 Thanks to knowledge graph 让我能够百度的
  • gcov代码覆盖率使用gcov完成代码覆盖率的测试

    Gcov作为gnu gcc工作组件之一 是一款的免费的代码覆盖率测试工具 而且可以结合lcov生成美观的html的测试报表 本文介绍一些gcov的使用方法 基本原理 一些实际中可能会遇到的问题以及解决思路 Gcov的用法 1 1 编译 Gc
  • 深度思考:老生常谈的双亲委派机制,JDBC、Tomcat是怎么反其道而行之的?

    要说双亲委派机制 还得从类加载器的类型谈起 一 类加载器的类型 类加载器有以下种类 启动类加载器 Bootstrap ClassLoader 扩展类加载器 Extension ClassLoader 应用类加载器 Application C
  • 【杭电错题】#12青年歌手大奖赛_评委会打分——最优解

    题目 青年歌手大奖赛中 评委会给参赛选手打分 选手得分规则为去掉一个最高分和一个最低分 然后计算平均得分 请编程输出某选手的得分 Input 输入数据有多组 每组占一行 每行的第一个数是n 2