1114:白细胞计数
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 12878 通过数: 4298
【题目描述】
医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n-2个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。
现在请你编写程序,根据提供的n个样本值,计算出该病例的平均白细胞数量和对应的误差。
【输入】
输入的第一行是一个正整数n(2 <n≤ 300),表明共有n个样本。
以下共有n行,每行为一个浮点数,为对应的白细胞数量,其单位为109/L。数与数之间以一个空格分开。
【输出】
输出为两个浮点数,中间以一个空格分开。分别为平均白细胞数量和对应的误差,单位也是109/L。计算结果需保留到小数点后2位。
【输入样例】
5
12.0
13.0
11.0
9.0
10.0
【输出样例】
11.00 1.00
【来源】
NO
代码
#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std;
int main()
{int n;cin>>n;double people[n+1];people[0]=n;double max,max_x,min,min_x,sum=0.0;for(int i=1;i<=n;i++){cin>>people[i];if(i==1){max=people[1];min=people[1];}else{if(people[i]>max){max=people[i];max_x=i;}if(people[i]<min){min=people[i];min_x=i;}}sum+=people[i];}double average=(sum-max-min)/(n-2)*1.0;double error=0.0;int temp=0;for(int i=1;i<=n;i++){if(i==max_x||i==min_x) continue;if(abs(people[i]-average)>error) error=abs(people[i]-average);}printf("%.2lf %.2lf",average,error);return 0;
}
1114:白细胞计数相关推荐
- 信息学奥赛一本通超详细题解,动画图文题解
内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...
- 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08
[题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...
- 信息学奥赛一本通(1114:白细胞计数)
1114:白细胞计数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 42906 通过数: 14315 [题目描述] 医院采样了某临床病例治疗期间的白细胞数 ...
- 1114:【白细胞计数】
1114:白细胞计数 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的 ...
- 1109:开关灯 1114:白细胞计数
感觉北方好冷啊,一冷就想进入冬眠状态是怎么回事...还是好好练题吧 1109:开关灯 #include <iostream> using namespace std; int main( ...
- 信息学奥赛一本通1114:白细胞计数 视频题解
信息学奥赛一本通1114:白细胞计数 视频题解 1114:白细胞计数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 38224 通过数: 12593 [题目描述] 医院采样了某临 ...
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1114:白细胞计数
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12460 通过数: 4172 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效 ...
- 1114:白细胞计数(C++)
[题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n−2 ...
- 【信息学奥赛一本通】1114:白细胞计数
[题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本nn份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这nn份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n ...
最新文章
- 将用户添加到sudoers_Linux操作系统中sudo的使用和sudoers配置
- redis的安装及springDataRedis
- 页面闲置一段时间后,跳转
- NCC Meetup 2018 Shanghai 活动小结
- SageMath安装及使用
- 廖雪峰--python教程:笔记四-函数式编程
- 自定义ElementUI风格树形组件,详解递归组件的使用及事件数据传递,视图更新等问题
- Java 程序 ——感想
- java private list_Java基础知识回顾之四 ----- 集合List、Map和Set
- 2013-我的前事今生(完结篇)
- matlab读取写入图像数据格式uint8,double
- Wheel ProgressBar 实现之三——模拟进度过程
- 判断是否素数 c语言,判断是否是素数 C语言
- 发邮件+实习+简历+
- 棋盘覆盖问题 (分治)
- PostgreSQL 源码解读(35)- 查询语句#20(查询优化-简化Having和Grou...
- matlab限幅器无饱和怎么设置,抗积分饱和算法:输出限幅.ppt
- Python读取EXCEL省份数据绘制地图
- php soap https 登录 复杂请求 上海资信 金融p2p Error cannot find parameter faultstringFunction ' not found
- 四步,用python实现一辆自动驾驶的小车
热门文章
- Selenium2之Web自动化编写API(Java)
- C#简单实现读取txt文本文件并分页存储到数组
- RPM安装包-Spec文件參数具体解释与演示样例分析
- java数组二分查找的简单例题_Java基础-练习 数组元素二分查找(折半查找)
- linux怎么释放内存占用,如何将linux占用的空间释放
- python处理行情数据_请教 Python 如何解析 DBF 文件, SJSHQ.dbf 上交所行情文件,数据来源于巨灵数据。...
- OpenCV C++ 04 - Change Brightness
- 生成1~n的全排列,按字典序输出
- angularjs 缓存详解
- enquire.js-响应css媒体查询的轻量级javascript库