时间限制: 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:白细胞计数相关推荐

  1. 信息学奥赛一本通超详细题解,动画图文题解

    内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...

  2. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  3. 信息学奥赛一本通(1114:白细胞计数)

    1114:白细胞计数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 42906     通过数: 14315 [题目描述] 医院采样了某临床病例治疗期间的白细胞数 ...

  4. 1114:【白细胞计数】

    1114:白细胞计数 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的 ...

  5. 1109:开关灯 1114:白细胞计数

    感觉北方好冷啊,一冷就想进入冬眠状态是怎么回事...还是好好练题吧 1109:开关灯 #include <iostream>  using namespace std; int main( ...

  6. 信息学奥赛一本通1114:白细胞计数 视频题解

    信息学奥赛一本通1114:白细胞计数 视频题解 1114:白细胞计数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 38224 通过数: 12593 [题目描述] 医院采样了某临 ...

  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1114:白细胞计数

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12460 通过数: 4172 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效 ...

  8. 1114:白细胞计数(C++)

    [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n−2 ...

  9. 【信息学奥赛一本通】1114:白细胞计数

    [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本nn份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这nn份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n ...

最新文章

  1. 将用户添加到sudoers_Linux操作系统中sudo的使用和sudoers配置
  2. redis的安装及springDataRedis
  3. 页面闲置一段时间后,跳转
  4. NCC Meetup 2018 Shanghai 活动小结
  5. SageMath安装及使用
  6. 廖雪峰--python教程:笔记四-函数式编程
  7. 自定义ElementUI风格树形组件,详解递归组件的使用及事件数据传递,视图更新等问题
  8. Java 程序 ——感想
  9. java private list_Java基础知识回顾之四 ----- 集合List、Map和Set
  10. 2013-我的前事今生(完结篇)
  11. matlab读取写入图像数据格式uint8,double
  12. Wheel ProgressBar 实现之三——模拟进度过程
  13. 判断是否素数 c语言,判断是否是素数 C语言
  14. 发邮件+实习+简历+
  15. 棋盘覆盖问题 (分治)
  16. PostgreSQL 源码解读(35)- 查询语句#20(查询优化-简化Having和Grou...
  17. matlab限幅器无饱和怎么设置,抗积分饱和算法:输出限幅.ppt
  18. Python读取EXCEL省份数据绘制地图
  19. php soap https 登录 复杂请求 上海资信 金融p2p Error cannot find parameter faultstringFunction ' not found
  20. 四步,用python实现一辆自动驾驶的小车

热门文章

  1. Selenium2之Web自动化编写API(Java)
  2. C#简单实现读取txt文本文件并分页存储到数组
  3. RPM安装包-Spec文件參数具体解释与演示样例分析
  4. java数组二分查找的简单例题_Java基础-练习 数组元素二分查找(折半查找)
  5. linux怎么释放内存占用,如何将linux占用的空间释放
  6. python处理行情数据_请教 Python 如何解析 DBF 文件, SJSHQ.dbf 上交所行情文件,数据来源于巨灵数据。...
  7. OpenCV C++ 04 - Change Brightness
  8. 生成1~n的全排列,按字典序输出
  9. angularjs 缓存详解
  10. enquire.js-响应css媒体查询的轻量级javascript库