洛谷B2095 白细胞计数(sort排序)
题目描述
医院采样了某临床病例治疗期间的白细胞数量样本 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排序)相关推荐
- 洛谷B2095 白细胞计数
白细胞计数 题目描述 医院采样了某临床病例治疗期间的白细胞数量样本 n n n 份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这 n n n 份样本中去除一个数值最大的样本和一个 ...
- 二分图——洛谷P1155 双栈排序
https://daniu.luogu.org/problem/show?pid=1155 二分图染色+模拟 1.首先考虑一个简单情况--单栈排序,显然有这样的一个事实: a[i]和a[j] 不能压入 ...
- P1068 分数线划定 洛谷 (C++)(结构体排序)
简单的结构体排序,代码如下 #include <iostream> #include <cstdio> #include <algorithm> #include ...
- 洛谷P1155 双栈排序
这题什么毒瘤......之前看一直没思路,然后心说写个暴搜看能有多少分,然后就A了??! 题意:给你一个n排列,求它们能不能通过双栈来完成排序.如果能输出最小字典序方案. [update]这里面加了一 ...
- 洛谷P1073 Tarjan + 拓扑排序 // 构造分层图
https://www.luogu.org/problemnew/show/P1073 C国有 n n个大城市和 mm 条道路,每条道路连接这 nn个城市中的某两个城市.任意两个城市之间最多只有一条道 ...
- 洛谷——P1155 双栈排序
题目描述 Tom最近在研究一个有趣的排序问题.如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序. 操作a 如果输入序列不为空,将第一个元素压入栈S1 操作b 如果栈S1 ...
- 排序——分数线划定(洛谷 P1068)
题目选自洛谷P1068 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...
- 排序——宇宙总统(洛谷 P1781)
题目选自洛谷P1781 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...
- 排序——奖学金(洛谷 P1093)
题目选自洛谷P1093 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...
最新文章
- linux free 命令 显示内存使用情况
- mysql jdbc 5.1.6_mysql5.0+Mysqljdbc5.1.6.jar的整合 | 學步園
- C/Cpp / #include
- c++Data Member的绑定
- Android开发中关于Fragments的内涵
- 果然!这款不到1万的折叠手机同样秒售罄
- 【Elasticsearch】针对初学者的Elasticsearch搜索故障排除
- 单曲循环 翻译_“单曲循环”用英语怎么说?
- 【rqnoj】 1 明明的随机数
- Allatori java代码混淆
- 关于IllegalArgumentException occurred while calling setter for property
- LDO芯片CMO3236 系列低功耗
- system分区签名校验方法
- wincc7.3与MYSQL_Wincc7.3学习之——如何建立起数据库链接
- Java 11已经不再完全免费,不要陷入Oracle的Java 11陷阱
- cesium实现晴,雨,雾,雪等效果
- 增压撬启停控制优化及纳入GE UCP控制系统可行性研究
- python批量解密PDF文件
- Centos6.5:NFS
- 完美打印CSDN网页(整理自其他博客)
热门文章
- 模仿微信更改头像,图片局部放大
- 我是如何学习安卓开发的
- Matlab —— 02 基本操作与矩阵输入
- 比较两个字符串s1和s2的大小,如果s1s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。
- B站向快视频发律师函;2017年网络直播用户4.22亿;委内瑞拉预售“石油币”丨价值早报
- win7 计算机名IPDNS修改,怎样改ip地址_怎样更换电脑ip地址-win7之家
- 基于SPCE061A的语音控制小车设计
- SSD源码解读1-数据层AnnotatedDataLayer
- Kev++之正则表达式系列-视频分享
- 2017第二届上海DAC体验