1114:白细胞计数(C C++)
【题目描述】
医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n−2个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。 现在请你编写程序,根据提供的n个样本值,计算出该病例的平均白细胞数量和对应的误差。
【输入】
输入的第一行是一个正整数n(2<n≤300),表明共有n个样本。 以下共有n行,每行为一个浮点数,为对应的白细胞数量,其单位为109/L。数与数之间以一个空格分开。
【输出】
输出为两个浮点数,中间以一个空格分开。分别为平均白细胞数量和对应的误差,单位也是10^9/L。计算结果需保留到小数点后2位。
【输入样例】
5
12.0
13.0
11.0
9.0
10.0
【输出样例】
11.00 1.00
【代码】
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{int n;cin>>n;double a[n],max,min,s;int max_i,min_i;//循环n次 输入数组a 并求出最大值 最小值的数及其下标 所有数的和 for(int i=0;i<n;i++) {cin>>a[i];if(i==0){max=a[0];min=a[0]; }else{if(a[i]>max) {max=a[i];max_i=i;}if(a[i]<min){min=a[i];min_i=i;}}s+=a[i]; //数组a的累加和 }s=1.0*(s-max-min)/(n-2); //减去最大最小数 后的平均数 double e=0; //差值 for(int i=0;i<n;i++){if(i==max_i||i==min_i) continue; //遇到那个抹去的最大最小值跳过 if(fabs(a[i]-s)>e) e=fabs(a[i]-s);//当前值减去平均值的绝对值 大于误差值 则 修改误差值 } printf("%.2lf %.2lf\n",s,e);//保留两位小数输出return 0;
}
1114:白细胞计数(C C++)相关推荐
- 信息学奥赛一本通超详细题解,动画图文题解
内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间: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 [题目描述] 医院采样了某临 ...
- 1114:白细胞计数
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12878 通过数: 4298 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效 ...
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1114:白细胞计数
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12460 通过数: 4172 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效 ...
- 1114:白细胞计数(C++)
[题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n−2 ...
- 【信息学奥赛一本通】1114:白细胞计数
[题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本nn份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这nn份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n ...
最新文章
- 如何在Epower工作流平台(企业流程管理平台)上建立OA系统
- “挨踢民工”的奇葩生活录
- P3166-[CQOI2014]数三角形【GCD】
- 自定义控件_VIewPager显示多个Item
- java并发编程(十七)内存操作总结
- 计算机视觉论文-2021-06-25
- Swift 提示 error running playground...
- FFmpeg的编解码(二)
- oracle必须配置哪个参数,oracle – 此操作必须将ORA-02069 global_names参数设置为TRUE...
- 【离散数学】第五版前四章知识网图
- 华为平板解锁工具_华为平板M6 10.8英寸首发评测 办公+影音+智能全面开花
- html tr行内样式左对齐,探索CSS单行文字居中,多行文字居左的实现方式
- 优知学院创始人陈睿:怎样做好一个创业公司CTO?
- 计算机房屋出租系统毕业设计选题意义的说明
- WkwebView调节字体大小获取高度
- 【git】Git版本控制
- RESTFul与RESTFul案例
- Python资源大全--收藏好
- Visual Studio2005 + Visual SourceSafe 2005 实现团队开发、
- jep使用_JEP 374:禁用和弃用偏向锁定