题目描述

医院采样了某临床病例治疗期间的白细胞数量样本 n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这 n 份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余 n-2 个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。

现在请你编写程序,根据提供的 n 个样本值,计算出该病例的平均白细胞数量和对应的误差。

输入格式

输入的第一行是一个正整数 n(2<n≤300),表明共有 nn 个样本。

以下共有 n 行,每行为一个浮点数,为对应的白细胞数量,其单位为 10^9/L。数与数之间以一个空格分开。

输出格式

输出为两个浮点数,中间以一个空格分开。分别为平均白细胞数量和对应的误差,单位也是 10^9/L。计算结果需保留到小数点后 2 位。

#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
main()
{double x[400];double y[400];double sum=0,avg=1,a;int n,i;scanf("%d",&n);for(i=1;i<=n;i++){scanf("%lf",&x[i]);sum+=x[i];}sort(x+1,x+n+1);//排序默认升序sum=sum-x[1]-x[n];//除去最大最小值avg=sum/(n-2);//n-2个元素哟printf("%.2lf ",avg);for(i=2;i<=n-1;i++){y[i]=fabs(x[i]-avg);}sort(y+2,y+n);printf("%.2lf",y[n-1]);
}

洛谷B2095 白细胞计数(sort排序)相关推荐

  1. 洛谷B2095 白细胞计数

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

  2. 二分图——洛谷P1155 双栈排序

    https://daniu.luogu.org/problem/show?pid=1155 二分图染色+模拟 1.首先考虑一个简单情况--单栈排序,显然有这样的一个事实: a[i]和a[j] 不能压入 ...

  3. P1068 分数线划定 洛谷 (C++)(结构体排序)

    简单的结构体排序,代码如下 #include <iostream> #include <cstdio> #include <algorithm> #include ...

  4. 洛谷P1155 双栈排序

    这题什么毒瘤......之前看一直没思路,然后心说写个暴搜看能有多少分,然后就A了??! 题意:给你一个n排列,求它们能不能通过双栈来完成排序.如果能输出最小字典序方案. [update]这里面加了一 ...

  5. 洛谷P1073 Tarjan + 拓扑排序 // 构造分层图

    https://www.luogu.org/problemnew/show/P1073 C国有 n n个大城市和 mm 条道路,每条道路连接这 nn个城市中的某两个城市.任意两个城市之间最多只有一条道 ...

  6. 洛谷——P1155 双栈排序

    题目描述 Tom最近在研究一个有趣的排序问题.如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序. 操作a 如果输入序列不为空,将第一个元素压入栈S1 操作b 如果栈S1 ...

  7. 排序——分数线划定(洛谷 P1068)

    题目选自洛谷P1068 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...

  8. 排序——宇宙总统(洛谷 P1781)

    题目选自洛谷P1781 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...

  9. 排序——奖学金(洛谷 P1093)

    题目选自洛谷P1093 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...

最新文章

  1. linux free 命令 显示内存使用情况
  2. mysql jdbc 5.1.6_mysql5.0+Mysqljdbc5.1.6.jar的整合 | 學步園
  3. C/Cpp / #include
  4. c++Data Member的绑定
  5. Android开发中关于Fragments的内涵
  6. 果然!这款不到1万的折叠手机同样秒售罄
  7. 【Elasticsearch】针对初学者的Elasticsearch搜索故障排除
  8. 单曲循环 翻译_“单曲循环”用英语怎么说?
  9. 【rqnoj】 1 明明的随机数
  10. Allatori java代码混淆
  11. 关于IllegalArgumentException occurred while calling setter for property
  12. LDO芯片CMO3236 系列低功耗
  13. system分区签名校验方法
  14. wincc7.3与MYSQL_Wincc7.3学习之——如何建立起数据库链接
  15. Java 11已经不再完全免费,不要陷入Oracle的Java 11陷阱
  16. cesium实现晴,雨,雾,雪等效果
  17. 增压撬启停控制优化及纳入GE UCP控制系统可行性研究
  18. python批量解密PDF文件
  19. Centos6.5:NFS
  20. 完美打印CSDN网页(整理自其他博客)

热门文章

  1. 模仿微信更改头像,图片局部放大
  2. 我是如何学习安卓开发的
  3. Matlab —— 02 基本操作与矩阵输入
  4. 比较两个字符串s1和s2的大小,如果s1s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。
  5. B站向快视频发律师函;2017年网络直播用户4.22亿;委内瑞拉预售“石油币”丨价值早报
  6. win7 计算机名IPDNS修改,怎样改ip地址_怎样更换电脑ip地址-win7之家
  7. 基于SPCE061A的语音控制小车设计
  8. SSD源码解读1-数据层AnnotatedDataLayer
  9. Kev++之正则表达式系列-视频分享
  10. 2017第二届上海DAC体验