总时间限制: 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求解)相关推荐

  1. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  2. 7650 不定方程求解 python

    http://noi.openjudge.cn/math/7650/ """ 7650 不定方程求解 http://noi.openjudge.cn/math/7650/ ...

  3. 最优化算法单纯形法的matlab实现(单纯形法看这一篇就够了)

    文章目录 前言 一.单纯形法表格 1.1可立即读出最优解和最优值的表格具备的特点 二.单纯形法的步骤(流程图) 三.单纯形法的matlab实现 3.1单纯形法matlab代码 3.2测试例题 3.3结 ...

  4. 信息学奥赛一本通 1101:不定方程求解 | OpenJudge NOI 2.1 7650 | 小学奥数 7650

    [题目链接] ybt 1101:不定方程求解 OpenJudge NOI 2.1 7650:不定方程求解 OpenJudge NOI 小学奥数 7650:不定方程求解 [题目考点] 1. 枚举 [解题 ...

  5. NOI的1.9.8白细胞计数

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

  6. 省选+NOI 第五部分 高级数据结构

    左偏树 [AgOHの数据结构]左偏树 [AgOHの数据结构]左偏树_哔哩哔哩_bilibili CSU-ICPC集训课程 启发式合并和左偏树 CSU-ICPC集训课程 启发式合并和左偏树_哔哩哔哩_b ...

  7. 1.9 编程基础之顺序查找 08 白细胞计数 python

    http://noi.openjudge.cn/ch0109/08/ """ 1.9 编程基础之顺序查找 08 白细胞计数 http://noi.openjudge.cn ...

  8. OpenJudge NOI 3.3 3340:RPN Calculator

    [题目链接] OpenJudge NOI 3.3 3340:RPN Calculator [题目翻译] 逆波兰表示法计算器 描述 逆波兰表示法与波兰表示法类似.波兰表示法是由波兰数学家扬·武卡谢维奇于 ...

  9. 信息学奥赛一本通 1925:【03NOIP普及组】麦森数 | OpenJudge NOI 4.4 1708:麦森数 | 洛谷 P1045 [NOIP2003 普及组] 麦森数

    [题目链接] ybt 1925:[03NOIP普及组]麦森数 OpenJudge NOI 4.4 1708:麦森数 洛谷 P1045 [NOIP2003 普及组] 麦森数 [题目考点] 1. 高精度 ...

最新文章

  1. 关于 htonl 和 ntohl 的实现
  2. lambda表达式初步
  3. pythonsuper多重继承_Python super()函数使用及多重继承
  4. Haproxy安装及配置(转)
  5. java 可选参数_超干货详解:kotlin(4) java转kotlin潜规则
  6. LY.JAVA面向对象编程.形式参数和返回值
  7. efl是什么意思_efl
  8. 云+社区「开源之道」主题直播,这些技术大佬都说了哪些干货?
  9. 如何搭建前端开发环境
  10. windows | RDPWrap 远程桌面登录增强工具,长期提供多版本 rdpwrap.ini配置文件 [可灵活设置多人同时登录、一键改变配置]
  11. HTML设置自动跳转后无反应,实际项目中html跳转无响应原因及解决方案总结
  12. DMA原理AHB-DMA控制器工作过程总结
  13. 查询2021高考成绩位次,2021年江苏高考位次表及高考个人成绩排名查询
  14. 论文阅读(Multimodal Dialog Systems via Capturing Context-aware Dependencies of Semantic Elements)
  15. obj-y,obj-m 区别
  16. 计算机网络笔记(王道考研) 第五章:传输层
  17. C/C++常见面试知识点总结附面试真题----20220326更新
  18. unity jump游戏源码展示图
  19. Kali下面装goldendict词典的安装和添加词典文件
  20. 深圳见!本周五,GIAC全球互联网架构大会强势来袭!

热门文章

  1. 建筑施工资质办理流程繁琐复杂,如何下手
  2. 关于:玩游戏;CRUD 增删改查;C++ 计算机图形学;GAMES教程
  3. 佛LOGO - 佛标志 - 佛商标 - 设计和创意欣赏
  4. MapX MapInfo truetype 字体编号对照。
  5. java redis集群操作,java操作redis3.0集群
  6. OSChina 周一乱弹 —— 可惜不是富二代
  7. 计算机课的万能导入,以生活实例导入计算机课堂教学
  8. pt-osc工具原理与实践
  9. python -m
  10. java 字符串生成唯一id