博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF201612-1 中间数 java(100分)
阅读量:5927 次
发布时间:2019-06-19

本文共 1147 字,大约阅读时间需要 3 分钟。

试题编号: 201612-1
试题名称: 中间数
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
  在一个整数序列a
1, a
2, …, a
n中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。
  给定一个整数序列,请找出这个整数序列的中间数的值。
输入格式
  输入的第一行包含了一个整数n,表示整数序列中数的个数。
  第二行包含n个正整数,依次表示a
1, a
2, …, a
n
输出格式
  如果约定序列的中间数存在,则输出中间数的值,否则输出-1表示不存在中间数。
样例输入
6
2 6 5 6 3 5
样例输出
5
样例说明
  比5小的数有2个,比5大的数也有2个。
样例输入
4
3 4 6 7
样例输出
-1
样例说明
  在序列中的4个数都不满足中间数的定义。
样例输入
5
3 4 6 6 7
样例输出
-1
样例说明
  在序列中的5个数都不满足中间数的定义。
评测用例规模与约定
  对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ a
i ≤ 1000。

 

 

 

问题描述:首先输入正整数n,接着输入n个正整数,如果存在一个数,比该数大或比该数小的数则输出该数,如果不存在则输出-1。

package test;import java.util.Arrays;import java.util.Scanner;public class a_03 {public static void main(String args[]){    int n;    Scanner in=new Scanner(System.in);    n=in.nextInt();        int line[]=new int[n];        for(int i=0;i
line[i])countleft++; } for(int i=flag+1;i
middle)countright++; } if(countleft==countright){ System.out.println(middle); }else{System.out.println("-1");} /*System.out.println(line[n/2]);*/ //}}}

 

转载于:https://www.cnblogs.com/liushuncheng/p/7899095.html

你可能感兴趣的文章
Circuit provides reference for multiple ADCs
查看>>
c++ json 详解
查看>>
解决嵌入WinForm的WPF控件无法显示图片问题
查看>>
Java多线程详解(三)
查看>>
RGB 颜色对照表
查看>>
RGB色彩模式
查看>>
匈牙利算法
查看>>
OGRE之跳出漫长的编译等待
查看>>
通用分页存储过程真的有注入漏洞吗?
查看>>
atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
查看>>
php操作memcache的使用测试总结
查看>>
8天玩转并行开发——第一天 Parallel的使用
查看>>
Sublime Text 3 史上最性感的编辑器
查看>>
BZOJ3832 : [Poi2014]Rally
查看>>
让Java和JavaScript进行交互
查看>>
android 上传文件
查看>>
python 书籍推荐 二
查看>>
NIO框架之MINA源码解析(转)
查看>>
java环境变量配置
查看>>
C#中值类型和引用类型
查看>>