NOI/1.9.8 白细胞计数(用list求解)
总时间限制: 1000ms 内存限制: 65536kB
描述
医院采样了某临床病例治疗期间的白细胞数量样本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
import java.util.*;
public class Main {public static double Ave(List<Double> list){double sum=0;for(int i=0;i< list.size();i++){sum+=list.get(i);}double a=1.0*sum/ list.size();return a;}public static Double Wucha(List<Double> list,int n){ArrayList<Double> list1=new ArrayList<>();double[] arr=new double[n];for(int i=0;i< list.size();i++){arr[i]=1.0*Math.abs(list.get(i)-Ave(list));}for(int i=0;i< list.size();i++){list1.add(arr[i]);}Double maxii=Collections.max(list1);return maxii;}public static void main(String[] args) {Scanner input=new Scanner(System.in);int n= input.nextInt();double[] a=new double[n+2];for(int i=0;i<n;i++){a[i]= input.nextDouble();}ArrayList<Double> list=new ArrayList<>();for(int i=0;i<n;i++){list.add(a[i]);}Double maxi=Collections.max(list);Double mini=Collections.min(list);for(int i=0;i< list.size();i++){if(list.get(i)==maxi){list.remove(i);i++;}if(list.get(i)==mini){list.remove(i);}}//调用计算平均值的函数double ave = Ave(list);//调用计算误差的函数double wucha=Wucha(list,n);System.out.printf("%.2f",ave);System.out.print(" ");System.out.printf("%.2f",wucha);}
}
NOI/1.9.8 白细胞计数(用list求解)相关推荐
- 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08
[题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...
- 7650 不定方程求解 python
http://noi.openjudge.cn/math/7650/ """ 7650 不定方程求解 http://noi.openjudge.cn/math/7650/ ...
- 最优化算法单纯形法的matlab实现(单纯形法看这一篇就够了)
文章目录 前言 一.单纯形法表格 1.1可立即读出最优解和最优值的表格具备的特点 二.单纯形法的步骤(流程图) 三.单纯形法的matlab实现 3.1单纯形法matlab代码 3.2测试例题 3.3结 ...
- 信息学奥赛一本通 1101:不定方程求解 | OpenJudge NOI 2.1 7650 | 小学奥数 7650
[题目链接] ybt 1101:不定方程求解 OpenJudge NOI 2.1 7650:不定方程求解 OpenJudge NOI 小学奥数 7650:不定方程求解 [题目考点] 1. 枚举 [解题 ...
- NOI的1.9.8白细胞计数
描述 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的 样本和一个数值最小的样本,然后将剩余n-2个有效 ...
- 省选+NOI 第五部分 高级数据结构
左偏树 [AgOHの数据结构]左偏树 [AgOHの数据结构]左偏树_哔哩哔哩_bilibili CSU-ICPC集训课程 启发式合并和左偏树 CSU-ICPC集训课程 启发式合并和左偏树_哔哩哔哩_b ...
- 1.9 编程基础之顺序查找 08 白细胞计数 python
http://noi.openjudge.cn/ch0109/08/ """ 1.9 编程基础之顺序查找 08 白细胞计数 http://noi.openjudge.cn ...
- OpenJudge NOI 3.3 3340:RPN Calculator
[题目链接] OpenJudge NOI 3.3 3340:RPN Calculator [题目翻译] 逆波兰表示法计算器 描述 逆波兰表示法与波兰表示法类似.波兰表示法是由波兰数学家扬·武卡谢维奇于 ...
- 信息学奥赛一本通 1925:【03NOIP普及组】麦森数 | OpenJudge NOI 4.4 1708:麦森数 | 洛谷 P1045 [NOIP2003 普及组] 麦森数
[题目链接] ybt 1925:[03NOIP普及组]麦森数 OpenJudge NOI 4.4 1708:麦森数 洛谷 P1045 [NOIP2003 普及组] 麦森数 [题目考点] 1. 高精度 ...
最新文章
- 关于 htonl 和 ntohl 的实现
- lambda表达式初步
- pythonsuper多重继承_Python super()函数使用及多重继承
- Haproxy安装及配置(转)
- java 可选参数_超干货详解:kotlin(4) java转kotlin潜规则
- LY.JAVA面向对象编程.形式参数和返回值
- efl是什么意思_efl
- 云+社区「开源之道」主题直播,这些技术大佬都说了哪些干货?
- 如何搭建前端开发环境
- windows | RDPWrap 远程桌面登录增强工具,长期提供多版本 rdpwrap.ini配置文件 [可灵活设置多人同时登录、一键改变配置]
- HTML设置自动跳转后无反应,实际项目中html跳转无响应原因及解决方案总结
- DMA原理AHB-DMA控制器工作过程总结
- 查询2021高考成绩位次,2021年江苏高考位次表及高考个人成绩排名查询
- 论文阅读(Multimodal Dialog Systems via Capturing Context-aware Dependencies of Semantic Elements)
- obj-y,obj-m 区别
- 计算机网络笔记(王道考研) 第五章:传输层
- C/C++常见面试知识点总结附面试真题----20220326更新
- unity jump游戏源码展示图
- Kali下面装goldendict词典的安装和添加词典文件
- 深圳见!本周五,GIAC全球互联网架构大会强势来袭!