试题编号: 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。

python程序:

n = eval(input())
a = list(map(int,input().split()))
k = -1
count1 = count2 = 0
for i in range(n):for j in range(n):if a[i]>a[j]:count1 += 1elif a[i]!=a[j]:count2 += 1else:continueif count1 == count2:k = a[i]breakelse:count1=count2=0
print(k)

C语言程序: 

#include <stdio.h>
#define N 1000
int main()
{int n,a[N],i,k,c=0,d=0,j=-1;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){for(k=0;k<n;k++){if(a[i] > a[k])c++;else if(a[i] != a[k])d++;else continue;}if(c-d == 0){j = a[i];break;}else{c = 0;d = 0;}}printf("%d\n",j);return 0;

c++程序:

#include<iostream>
#include<algorithm>
using namespace std;
const int N=1000;
int a[N];
int main()
{int n,i,j;cin>>n;for(i=0;i<n;i++)cin>>a[i];sort(a,a+n);int mid=n/2;for(i=mid;i>=0 && a[i]==a[mid];i--);for(j=mid;j<n && a[j]==a[mid];j++);if(i-0+1==n-j)cout<<a[mid]<<endl;elsecout<<"-1"<<endl;return 0;
}

 

201612-1-中间数相关推荐

  1. CCF CSP 历年题解(C/C++)【截至2019年】

    本人水平有限  目前只能做前两题  后面的随机可能会有  就脸厚的先写一个吧 (捂脸) 第一题 一般都是小模拟题  细心一点 注意一下格式之类的很容易就出来的 第二题 就是一道大模拟题 耐心一点 适当 ...

  2. CCF201612-1 中间数(100分)

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等 ...

  3. 【CCF】201612-1中间数

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的 ...

  4. CCF201612-1 中间数

    问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数.在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的. 给定 ...

  5. ## CSP 201612-1 中间数(C语言)(100分)

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的整 ...

  6. CCF201612-1 中间数(100分)【序列处理+排序】

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a 1, a 2, -, a n中,如果存在某个数,大于它的整数 ...

  7. CCF201612-1 中间数(解法三)(100分)(废除!!!)

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等 ...

  8. CCF201612-1 中间数(解法二)(100分)(废除!!!)

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等 ...

  9. 计算机最大数最小数的函数,Excel函数教程: 求最大、最小、中间数、最多数-excel技巧-电脑技巧收藏家...

    Excel函数教程: 求最大.最小.中间数.最多数 四.一组用于求数据集的满足不同要求的数值的函数 1.求数据集的最大值MAX与最小值MIN 这两个函数MAX.MIN就是用来求解数据集的极值(即最大值 ...

  10. CCF-CSP 201612-1 中间数

    问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数.在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的. 给定 ...

最新文章

  1. json 是个什么东西?
  2. jieba库 python2.7 安装_Python中文分词工具大合集:安装、使用和测试
  3. 第8集析构函数中抛出的异常
  4. Flutter开发者必备手册 Flutter Go
  5. 直接插入排序python实现
  6. Yoshua Bengio等图神经网络的新基准Benchmarking Graph Neural Networks(代码已开源)
  7. 多源信息融合_华测导航王超:基于RTK的GNSS与多源融合定位技术和挑战
  8. 基于海思开发板的屏幕截图程序(二)
  9. 使用TensorFlow.js的AI聊天机器人二:训练Trivia Expert AI
  10. matlab做信号实验需要安装那些模块_无人机基于Matlab/Simulink的模型开发(连载一)...
  11. Question 20171117 Java中的编码问题?
  12. 实战CSS:苏宁商城静态实现
  13. LINUX SHELL安装deb命令
  14. bufferedimage设置位深度_深度解读超级推荐自定义推广,快速上手最新推广利器!...
  15. The Easter Proclamation (Exsultet) / 逾越颂
  16. SQL SERVER 使用stuff函数进行分组且合并
  17. java 将数据生成word文档,并实现打勾选择框
  18. 2022最新电脑CPU性能天梯图
  19. MySQL数据库项目式教程思维导图
  20. Android 模拟点击、滑动、返回

热门文章

  1. 如何下载Discuz
  2. centos 7 elk安装与搭建
  3. SQL的「悲观锁定」与「乐观锁定」
  4. vuecli+axios的post请求传递参数异常
  5. windows远程桌面无法粘贴复制的问题解决方法
  6. DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
  7. 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
  8. Java 图片处理解决方案:ImageMagick 快速入门教程
  9. java.lang.IllegalArgumentException 不合法的参数异常
  10. 僵尸存在......在.NET中?