【题目描述】
医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n?2个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。带我去看题目
现在请你编写程序,根据提供的n个样本值,计算出该病例的平均白细胞数量和对应的误差。
【输入】
输入的第一行是一个正整数n(2 < n ≤ 300),表明共有n个样本。
以下共有n行,每行为一个浮点数,为对应的白细胞数量,其单位为109/L。数与数之间以一个空格分开。
【输出】
输出为两个浮点数,中间以一个空格分开。分别为平均白细胞数量和对应的误差,单位也是109/L1。计算结果需保留到小数点后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,minp,maxp; double a[301],minn = 1000000,maxn = -1000000,sum,avg,rdc; int main(){scanf("%d",&n);for(int i = 1;i <= n;i ++){scanf("%lf",&a[i]);sum += a[i];minn = min(minn,a[i]);maxn = max(maxn,a[i]);}avg = (sum - minn - maxn)/(double)(n-2);for(int i = 1;i <= n;i ++)if(a[i] == minn)minp = i;else if(a[i] == maxn)maxp = i;for(int i = 1;i <= n;i ++)if(i != minp && i != maxp) rdc = max(rdc,abs(a[i] - avg));printf("%.2lf %.2lf",avg,rdc);return 0; }
详细解决方案
1114:白细胞计数
热度:56 发布时间:2024-02-07 17:43:48.0
相关解决方案
- caioj 1114 树形动态规划(TreeDP)3.0:多叉苹果树【scy改编ural1018二叉苹果树】
- HDU 1114 Piggy-Bank 完全背包 .
- PAT - 甲级 - 1114. Family Property (25) (并查集)
- HDU 1114 Piggy-Bank
- HDU - 1114 - Piggy-Bank【完全背包】
- HDU 1114 Piggy-Bank (完全背包的应用)
- 1114 - 2021级ACM预科队 训练赛 第21场 结构体位运算
- hdu 1114
- 杭电 1114 Piggy-Bank 动态规划
- ZZULIOJ 1114: 逆序,Java
- 1114 Family Property (25分)
- URAL 1114 Boxes(简单dp)
- HDU 1114 Piggy-Bank(完全背包/二进制压缩orO(V*N)算法)
- HDU 1114——Piggy-Bank【完全背包 恰好装满】
- 1114 Food Cubes 3D BFS
- hihoCoder #1114 : 小Hi小Ho的惊天大作战:扫雷·一
- Leetcode(Java多线程)-1114. 按序打印
- Piggy-Bank//HDU - 1114//完全背包
- Leetcode 1114. 按序打印
- leetcode简单1295/1114
- 跟后台打印程序系统服务通讯时出现错误 事件ID:1114
- 1114.按序排序
- 1114: 十六进制转换
- HDU 1114---Piggy-Bank(完全背包)
- 1114 按序打印
- 1114:白细胞计数
- PAT 甲级 1114 PAT Ranking 个人错误总结
- 1114:白细胞计数(C C++)