zoukankan      html  css  js  c++  java
  • CCF201612-1 中间数 java(100分)

    试题编号: 201612-1
    试题名称: 中间数
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述:
    问题描述
      在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。
      给定一个整数序列,请找出这个整数序列的中间数的值。
    输入格式
      输入的第一行包含了一个整数n,表示整数序列中数的个数。
      第二行包含n个正整数,依次表示a1, a2, …, an
    输出格式
      如果约定序列的中间数存在,则输出中间数的值,否则输出-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 ≤ ai ≤ 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<n;i++){
            line[i]=in.nextInt();
        }
        
        Arrays.sort(line);
        
    
            int countleft=0;int countright=0;
            int flag=n/2;
            int middle=line[flag];
            for(int i=0;i<flag;i++){
                if(middle>line[i])countleft++;
            }
            for(int i=flag+1;i<n;i++){
                if(line[i]>middle)countright++;
            }
            if(countleft==countright){
                System.out.println(middle);
            }else{System.out.println("-1");}
            /*System.out.println(line[n/2]);*/
        //}
    }
    
    }
  • 相关阅读:
    npm 默认创建项目如何自动配置
    VueJS + TypeScript 入门第一课
    实现类数组转化成数组(DOM 操作获得的返回元素值是一个类数组)
    webpack4(4.41.2) 打包出现 TypeError this.getResolve is not a function
    vue-cli 4.0.5 配置环境变量样例
    关于H5页面在微信浏览器中音视频播放的问题
    ant-design-vue 快速避坑指南
    记elementUI一个大坑
    VUE自定义(有限)库存日历插件
    node转发请求 .csv格式文件下载 中文乱码问题 + 文件上传笔记
  • 原文地址:https://www.cnblogs.com/liushuncheng/p/7899095.html
Copyright © 2011-2022 走看看