ccfcsp-20190301小中大-JAVA语言
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;public class Main{// 小中大:
// 找出一组测试数据的最大值、中位数、最小值
// 这组测试数据升序or降序
// 要求:按照从大到小输出
// 可能出错的点:
// 1.存在相同数据项时的处理(对于该题而言即首尾两项相同)
// 2.输出格式的处理:对于该题只用考虑mid的输出格式
// 3./2的处理:1/2=0 1.0/2=0.5
// 在刚开始我使用的是位移运算符,但是位移运算符对于小数的处理与除是相同的,即1 >> 1会得到0
// 后来我给data.get(n >> 1)+data.get((n >> 1) - 1) 的部分*1.0以处理成浮点数,
// 却忽略了位移运算符只能给整数用
// (4.>> 位移运算符的优先级低于算数运算符)public static void find(List<Integer> data,int n) {// If升序int max=0,min=0;double mid=0;if(data.get(0)<=data.get(n-1)) {//注意相等测试数据的处理max=data.get(n-1);min=data.get(0);}
// If降序else {max=data.get(0);min=data.get(n-1);}
// 中位数if(n%2==0) {mid=(( data.get(n >> 1)+data.get((n >> 1) - 1) )*1.0) /2 ;if( (mid-(int)mid) ==0) System.out.println(max+" "+(int) mid+" "+min);else System.out.printf("%d %.1f %d\n",max,mid,min);}else {mid= data.get(n >> 1);//注意类型转换System.out.println(max+" "+(int) mid+" "+min);}}public static void main(String[] args) {int n=0;List<Integer> data=new ArrayList<Integer> ();
// 处理输入BufferedReader br=new BufferedReader(new InputStreamReader(System.in));try {n=Integer.parseInt(br.readLine());String[] s=br.readLine().split(" ");for(String c:s) data.add(Integer.parseInt(c)); } catch (NumberFormatException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}find(data,n);}}
ccfcsp-20190301小中大-JAVA语言相关推荐
- CCF-CSP 201903-1 小中大(C++满分代码)
201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 中位数:将数据排序后,位置在最中间的数值.当样本数为奇数时,中位数=第(N+1)/2个数据 ; 当样 ...
- CCF-CSP 小中大 C语言
时间限制:0.1s 空间限制:512.0MB`` #include<stdio.h> int main() { int n,max,min,mid,midd,i; scanf(" ...
- CCF-CSP 201903-1 小中大(python实现)
题源来自---CCF计算机职业资格认证官网,点击报名入口,可进行模拟考试进行练习.代码在最后. 代码 注意一下//和/的区别,前者为整数除法返回整数,后者为浮点数. 用numpy库会更简单一些,但是认 ...
- java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...
[填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...
- 巧用TreeSet求解第k小整数(洛谷P1138题题解,Java语言描述)
题目要求 P1138题目链接 分析 第K小整数应该是比较经典的问题啦,但我们也可以利用现成的数据结构去完成轻松处理. 既然还要去重,那不妨--嘿嘿嘿--TreeSet万岁!! 把元素全打进去就完成了去 ...
- 基于Java语言在窗体上实现飞机大战小游戏
全套资料下载地址:https://download.csdn.net/download/sheziqiong/85594271 项目介绍 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程 ...
- java异常类中属于非检测异常的是_下列java语言的常用异常类中,属于检测异常的是()_学小易找答案...
[单选题]在Word 2010的编辑状态,对当前文档中的文字进行"字数统计"操作,应当使用的菜单是( ) [单选题]客运员领带统一,领带夹夹在衬衣的( )钮扣之间. [单选题]文件 ...
- java 2048游戏_JAVA2048游戏 本课程设计是基于java语言的2048小游戏设计 联合开发网 - pudn.com...
JAVA2048游戏 所属分类:游戏 开发工具:Java 文件大小:789KB 下载次数:4 上传日期:2020-11-23 10:57:11 上 传 者:滴滴滴大萌 说明: 本课程设计是基于jav ...
- Java语言实现猜数字小游戏
之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...
- java语言是可移植的_保证Java语言可移植性的特征是()_学小易找答案
[单选题]如果知觉不具有( ),那么人就难以适应吮吸万变的外界环境 [单选题]知觉的( )提高了人们迅速知觉事物的能力. [单选题]食管胃底静脉曲张患者应选择 [单选题]"入芝兰之室久而不闻 ...
最新文章
- python字典练习题
- python第三方库安装-python的第三方库安装
- [原] 利用Radix树作为Key-Value 键值对的数据路由
- saiku+kettle整合(二)数据装载
- SharePreference源码学习和多进程的场景
- 对象数组参数_【JavaScript 教程】标准库—Array 对象
- 编程之美----子数组的最大乘积
- idea 调试远程tomcat
- java 解析 datatabe,在JAVA实现DataTable对象(一)
- UIView动画小问题。
- Linux常用命令大全(持续更新)
- 今天心情好,一起探讨下《送给大家的200兆SVN代码服务器》怎么管理我们的VS代码?...
- ext3与ext4主要区别
- 中小企业财务管理的重要性
- php中怎么缩放图片,php中图片的缩放比例-php教程
- 网站搭建教程(详细步骤 )
- Arduino安全和警报系统项目
- 北京科技大学计算机考研考试科目,2020考研北京科技大学计算机考研考试科目...
- ‘vue‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
- 1000句最常用英语口语
热门文章
- 一些排序算法的Python实现
- 想学python但是有好多英文不认识?python常用英文单词都在这
- python 切割立方体,python绘制立方体的方法
- 陈丽华(帮别人名字作诗)
- win10开机就卡死在桌面上怎么解决
- 3Dmax与BIM模型的区别
- 安全中心服务器已关闭啥意思,启用windows安全中心服务是什么意思,windows安全中心服务关闭方法...
- 将多个html文件合成一个,【答疑】怎么用pr将多个项目工程文件合成一个? - 视频教程线上学...
- 手机输入法哪家好用?用户目前最喜爱这4款,有你正在使用的吗
- java 轻量 mq_uncode-mq