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

1114:白细胞计数

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 38224 通过数: 12593
【题目描述】
医院采样了某临床病例治疗期间的白细胞数量样本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

#include<bits/stdc++.h>
using namespace std;
//信息学奥赛一本通1114:白细胞计数 视频题解
//微信14808098 一起快乐学习信息学奥赛
//更多视频题解点击 blog.csdn.net/weixin_42790071
//更多视频题解 百度搜索:清远尚贤博客
double a[305];
int main() { int n;cin>>n;double max=-1;double min=0x3f3f3f3f; for(int i=1;i<=n;i++){cin>>a[i];if(max<a[i]){max = a[i];}if(min>a[i]){min = a[i];}}bool isMax=1;bool isMin=1;double sum = 0;for(int i=1;i<=n;i++){if(isMax==1&&max==a[i]){isMax=0;}else if(isMin==1&&min==a[i]){isMin=0;}else{sum+=a[i];}}sum=sum/(n-2);printf("%.2lf ",sum);isMax=1;isMin=1; double now_ans = 0;double max_ans = -1;for(int i=1;i<=n;i++){if(isMax==1&&max==a[i]){isMax=0;}else if(isMin==1&&min==a[i]){isMin=0;}else{ now_ans=sum-a[i];
//          printf(" sum=%lf  a[i]=%lf ",sum,a[i]);}if(now_ans<0){now_ans = -1*now_ans;}if(max_ans<now_ans){max_ans = now_ans;}
//      cout<<max_ans<<endl;}printf("%.2lf\n",max_ans); return 0;
}
/*
5
12.0
13.0
12.0
9.0
9.0
*/

信息学奥赛一本通1114:白细胞计数 视频题解相关推荐

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

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

  2. 信息学奥赛一本通【1168】题解

    1168:大整数加法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 75354     通过数: 25185 [题目描述] 求两个不超过200位的非负整数的和. ...

  3. c语言程序设计医院排队功能,[信息学奥赛一本通-T1183]病人排队-题解(C语言代码)...

    解题思路:通过年龄是否大于等于60作判断,当年龄大于等于60时,记录当前数据,当前数据之前的数据全部后移一位,把当前数据放到第一位.循环n(人数)次 注意事项: 参考代码: #include stru ...

  4. 信息学奥赛一本通(题解目录)

    信息学奥赛一本通(题解目录) 记录了我从初学者到逐渐熟悉c++的成长之路 信息学奥赛一本通OJ 目录 信息学奥赛一本通(题解目录) 前言 一.语言及算法基础篇 基础(一) C++语言 第一章 C++语 ...

  5. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  6. 【信息学奥赛一本通】题解大全

    信息学奥赛一本通网站:点击这里 [语言及算法基础篇] 第一部分:C++语言 第一章:C++语言入门 T1000    入门测试题目      点击这里 T1001    Hello,World!    ...

  7. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂

    信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂 https://blog.csdn.net/mrcrack/article/details/82846727 快速幂取模算法如何实现? h ...

  9. 信息学奥赛一本通 1358:中缀表达式值(expr)

    [题目链接] ybt 1358:中缀表达式值(expr) [题目考点] 1. 表达式求值 中缀表达式转后缀表达式 后缀表达式求值 [解题思路] 由于题目要求做中缀表达式转为后缀表达式,而后求值.那么这 ...

最新文章

  1. C# WinForm 弹出模式窗口操作滚动条
  2. websocket 连接本地端口_聊聊 WebSocket,还有 HTTP
  3. 编码之道:取个好名字很重要
  4. iOS病毒门还没完:美国210家企业仍在用感染App
  5. java调用vissim的com接口_VISSIM 高级应用COM接口开发初级入门
  6. Mapx 具体使用方法
  7. 游戏开发者如何有效的编写游戏策划文档
  8. Nature:阐明肿瘤代谢的脆弱性
  9. 松翰单片机数码管c语言,松翰单片机定时中断数码管程序
  10. CSU2020期中测试题(2)WOWO爬水井
  11. 2021年全球网络保险收入大约9593.9百万美元,预计2028年达到68230百万美元,2022至2028期间,年复合增长率CAGR为35.1%
  12. php微信摇一摇开发文档,摇一摇关注的JSAPI
  13. 老生常谈之Android里的dp和sp
  14. 2018-CVPR-Harmonious Attention Network for Person Re-Identification
  15. python 词库 匹配_python从一段文本中找出存在于词库的词语
  16. 基于AVpro视频播放器的展馆视频播放
  17. 因果推断—现代统计的思想飞跃:过去、现在到未来(伯克利丁鹏博士万字长文)...
  18. 数据库mysql命令
  19. ctfshow web80-88
  20. 汽车UDS诊断详解及Vector相关工具链使用说明——2.2.6 周期读取DID数据(0x2A)

热门文章

  1. 是阅文需要动漫,还是国漫需要阅文?
  2. 【三子棋(井字棋)】如何用C语言实现
  3. 智能机器人项目,安装人脸识别face_recognition报错解决
  4. FANUC机械手应用贴标机实例
  5. VC10如何在Release模式下调试代码
  6. 男孩取名:坚韧不拔、有诗意的男孩名字
  7. 这些天,年轻人想创业,你知道吗?
  8. Steam上适用于Linux的1900多个游戏,Europa Universalis IV扩展已宣布,以及更多
  9. 有感于2004雅典奥运会
  10. jQuery——实现一个3D动态轮播图