白细胞计数

简介: 总时间限制: 1000ms 内存限制: 65536kB题目链接:http://noi.openjudge.cn/ch0109/08/描述医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。
总时间限制: 1000ms 内存限制: 65536kB
题目链接:http://noi.openjudge.cn/ch0109/08/
描述

医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这n份样本中去除一个数值最大的 样本和一个数值最小的样本,然后将剩余n-2个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有 效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。 

现在请你编写程序,根据提供的n个样本值,计算出该病例的平均白细胞数量和对应的误差。

输入
输入的第一行是一个正整数n(2 < n <= 300),表明共有n个样本。
以下共有n行,每行为一个浮点数,为对应的白细胞数量,其单位为10^9/L。数与数之间以一个空格分开。
输出
输出为两个浮点数,中间以一个空格分开。分别为平均白细胞数量和对应的误差,单位也是10^9/L。计算结果需保留到小数点后2位。
样例输入
5
12.0
13.0
11.0
9.0
10.0
样例输出
11.00 1.00
提示
为避免浮点精度误差过大,请使用double类型。
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,i,maxIndex,minIndex;
 5     double a[305],sum,avg;
 6     double temp,maxDifferenceValue;
 7     scanf("%d",&n);
 8     scanf("%lf",&a[0]);
 9     maxIndex=minIndex=0;
10     sum=a[0];
11     for(i=1;i<n;i++)
12     {
13         scanf("%lf",&a[i]);
14         if(a[i]>a[maxIndex]) maxIndex=i;
15         if(a[i]<a[minIndex]) minIndex=i;
16         sum=sum+a[i];
17     }
18     sum=sum-a[maxIndex]-a[minIndex];
19     avg=sum/(n-2);
20 
21     maxDifferenceValue=-1;
22     for(i=0;i<n;i++)
23     {
24         if(i!=maxIndex&&i!=minIndex)
25         {
26             temp=a[i]-avg;
27             temp=(temp>0?temp:-temp);
28             if(temp>maxDifferenceValue) maxDifferenceValue=temp;
29         }
30     }
31     printf("%.2lf %.2lf\n",avg,maxDifferenceValue);
32     return 0;
33 }

 

相关文章
|
6月前
|
供应链 安全 网络协议
|
监控 安全 网络安全
|
7月前
|
设计模式 存储 前端开发
HarmonyOS Next 浅谈 发布-订阅模式
本文浅谈 HarmonyOS Next 中的发布-订阅模式,通过 ArkTS 的 Emitter 对象实现事件的持续订阅、单次订阅、取消订阅和触发功能。文章详细介绍了设计目标、接口定义及具体实现步骤,包括类型定义、类结构设计和调用示例。发布-订阅模式有助于系统解耦与扩展,适用于工具封装和游戏开发等场景。文末附有效果图和总结,帮助开发者更好地理解和应用该模式。
167 14
HarmonyOS Next 浅谈 发布-订阅模式
|
8月前
|
人工智能 算法
大模型不会推理,为什么也能有思路?有人把原理搞明白了
大模型(LLMs)在推理任务上表现出与人类不同的问题解决思路。最新研究《Procedural Knowledge in Pretraining Drives Reasoning in Large Language Models》发现,大模型通过合成程序性知识来完成推理任务,而非简单检索答案。这为理解其推理能力提供了新视角,并指出了改进方向,如设计更有效的算法和使用更大规模数据。论文链接:https://arxiv.org/abs/2411.12580。
232 3
|
10月前
|
存储 关系型数据库 对象存储
体验云数据库RDS通用云盘核心能力
本次课程由杨浩磊(木信)分享,主题为体验云数据库RDS通用云盘的核心能力。内容分为四部分:1) 初识RDS通用云盘,介绍其低成本、高性能的特点;2) 核心能力详解,涵盖IO加速、IO突发和数据归档功能;3) 方案及应用案例,展示实际性能提升与成本优化;4) 线上活动与权益,提供免费试用等优惠。RDS通用云盘通过多级存储架构,显著提升读写性能并降低存储成本,适用于多种业务场景。
376 38
|
10月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
9月前
|
关系型数据库 分布式数据库 PolarDB
[PolarDB实操课] 02.使用云起实验室资源快速体验PolarDB分布式版
本次课程由阿里云PolarDB开源架构师黄心雨分享,重点介绍如何使用云起实验室资源快速体验PolarDB分布式版。主要内容包括: 1. **PolarDB-X的四种安装方法**:Docker、PXD工具、Kubernetes和源码编译。 2. **容器技术简介**:解释容器在云原生环境中的作用,解决代码跨环境迁移问题。 3. **云起实验室实操**:通过云起实验室提供的零门槛平台,快速部署PolarDB-X,体验其主要功能。 4. **课程小结**:总结PolarDB-X的安装方式及实际操作步骤,并展望后续课程内容。
123 0
|
存储 人工智能 算法
C语言实现矩阵转置
C语言实现矩阵转置
1054 0
|
SQL 关系型数据库 MySQL
MySQL高可用架构设计:从主从复制到分布式集群
MySQL高可用性涉及主从复制、半同步复制和Group/InnoDB Cluster。主从复制通过二进制日志同步数据,保证故障时可切换。半同步复制确保事务在至少一个从服务器确认后才提交。Group Replication是多主复制,支持自动故障切换。InnoDB Cluster是8.0的集成解决方案,简化集群管理。使用这些技术能提升数据库的稳定性和可靠性。
1135 2
|
文字识别 API 开发工具
当您使用OCR服务进行页面图片文字识别时,接口返回的结果通常是一个字典
【2月更文挑战第7天】当您使用OCR服务进行页面图片文字识别时,接口返回的结果通常是一个字典
249 4