当前位置: 首页 > news >正文

题解:洛谷 B2095 白细胞计数

【题目来源】

洛谷:B2095 白细胞计数 - 洛谷

【题目描述】

医院采样了某临床病例治疗期间的白细胞数量样本 \(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

【算法标签】

入门# #语法基础#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;                  // 数据总个数
int x, y;               // 最大值和最小值的索引位置
double a[305];          // 存储数据的数组
double maxn, minn;      // 最大值和最小值
double sum = 0;         // 数据总和
double avg;             // 平均值(去掉极值后)
double ans = 0;         // 最大偏差值int main()
{// 输入数据个数cin >> n;// 初始化第一个数据x = y = 1;          // 初始化极值索引cin >> a[1];maxn = minn = a[1]; // 初始化极值sum = a[1];         // 初始化总和// 处理后续数据for (int i = 2; i <= n; i++){cin >> a[i];// 更新最大值及其索引if (a[i] > maxn){maxn = a[i];x = i;}// 更新最小值及其索引if (a[i] < minn){minn = a[i];y = i;}sum += a[i];    // 累加总和}// 计算去掉极值后的总和和平均值sum -= maxn;sum -= minn;avg = sum / (n - 2);// 计算最大偏差值for (int i = 1; i <= n; i++){// 跳过最大值和最小值if (x == i || y == i){continue;}// 计算当前数据与平均值的绝对偏差double t = abs(avg - a[i]);// 更新最大偏差值if (ans < t){ans = t;}}// 输出平均值和最大偏差值(保留2位小数)printf("%.2lf %.2lf", avg, ans);return 0;
}

【运行结果】

5
12.0
13.0
11.0
9.0
10.0
11.00 1.00
http://www.jsqmd.com/news/646758/

相关文章:

  • GSYVideoPlayer - 多核切换与高级渲染模式实战指南
  • 20252417 实验二《Python程序设计》实验报告
  • moveit servo 发指令给real arm
  • Llama-3.2V-11B-cot教育领域效果:自动批改作业与生成个性化习题
  • MeshLab进阶技巧:如何用边界提取+二次裁剪实现复杂模型分块(以STL文件为例)
  • Chromium魔改实战:如何打造一个随机指纹的高匿名爬虫浏览器(附Canvas指纹绕过技巧)
  • 告别手动启动:用NSSM把Nginx、Redis、Java Jar包一键注册为Windows服务(保姆级教程)
  • 刚刚,Anthropic官方Harness被LangChain悄悄开源了~
  • CAN FD与传统CAN混用方案:基于STM32G473的双模式配置详解
  • 我用100行Go代码写了一个简易的Git服务器
  • 从毕设到实战:手把手教你用Spark MLlib + SpringBoot搭建一个可运行的电商推荐系统
  • 超纯水处理系统案例:西门子200SMART加显控触摸屏,30吨双级反渗透+EDI工艺控制程序
  • 卷积改进与轻量化:动态卷积 DyConv 在 YOLOv8 中的实现:输入自适应卷积核
  • 题解:洛谷 B2091 向量点积计算
  • 多Agent架构入门到精通:拆解GitHub最火的5个方案,收藏这一篇就够了!
  • AI技能贬值?未来产品经理的4个“AI替代不了“必修课!
  • 别再只盯着PHP了:用Python Flask实战文件上传漏洞与防护(附完整Demo)
  • 网络协议分析与AI预测:使用PyTorch模型进行网络流量异常检测
  • 题解:洛谷 B2092 开关灯
  • Xmind 8 Pro与最新版对比:功能差异与升级建议
  • 手把手教你用Docker部署OnlyOffice魔改版:解锁WPS格式编辑与300人协作
  • Camera Shakify:Blender动画相机抖动效果的终极解决方案
  • 制造研发降本新思路:云飞云共享云桌面集群如何将软硬件利用率提升至200%?
  • 近场与远场:确定性与概率性的分野
  • 私域变现模式系统小程序开发
  • 血小板、红细胞、白细胞一网打尽:YOLO26血液细胞检测系统
  • 120吨双级反渗透程序+混床程序,以及阻垢剂、杀菌剂 加药。 一键制水,一键反洗,一键正洗,无人值守
  • 题解:洛谷 B2090 年龄与疾病
  • 工业视觉开发者必看:Halcon深度学习工具0.5与0.6版本功能对比实测
  • 指纹浏览器哪款最真实?我用CreepJS测了4款工具