201612-1-中间数
试题编号: | 201612-1 |
试题名称: | 中间数 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: |
问题描述 在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。 输入格式 输入的第一行包含了一个整数n,表示整数序列中数的个数。 输出格式 如果约定序列的中间数存在,则输出中间数的值,否则输出-1表示不存在中间数。 样例输入 6 样例输出 5 样例说明 比5小的数有2个,比5大的数也有2个。 样例输入 4 样例输出 -1 样例说明 在序列中的4个数都不满足中间数的定义。 样例输入 5 样例输出 -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-中间数相关推荐
- CCF CSP 历年题解(C/C++)【截至2019年】
本人水平有限 目前只能做前两题 后面的随机可能会有 就脸厚的先写一个吧 (捂脸) 第一题 一般都是小模拟题 细心一点 注意一下格式之类的很容易就出来的 第二题 就是一道大模拟题 耐心一点 适当 ...
- CCF201612-1 中间数(100分)
试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等 ...
- 【CCF】201612-1中间数
试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的 ...
- CCF201612-1 中间数
问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数.在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的. 给定 ...
- ## CSP 201612-1 中间数(C语言)(100分)
试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的整 ...
- CCF201612-1 中间数(100分)【序列处理+排序】
试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a 1, a 2, -, a n中,如果存在某个数,大于它的整数 ...
- CCF201612-1 中间数(解法三)(100分)(废除!!!)
试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等 ...
- CCF201612-1 中间数(解法二)(100分)(废除!!!)
试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等 ...
- 计算机最大数最小数的函数,Excel函数教程: 求最大、最小、中间数、最多数-excel技巧-电脑技巧收藏家...
Excel函数教程: 求最大.最小.中间数.最多数 四.一组用于求数据集的满足不同要求的数值的函数 1.求数据集的最大值MAX与最小值MIN 这两个函数MAX.MIN就是用来求解数据集的极值(即最大值 ...
- CCF-CSP 201612-1 中间数
问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数.在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的. 给定 ...
最新文章
- json 是个什么东西?
- jieba库 python2.7 安装_Python中文分词工具大合集:安装、使用和测试
- 第8集析构函数中抛出的异常
- Flutter开发者必备手册 Flutter Go
- 直接插入排序python实现
- Yoshua Bengio等图神经网络的新基准Benchmarking Graph Neural Networks(代码已开源)
- 多源信息融合_华测导航王超:基于RTK的GNSS与多源融合定位技术和挑战
- 基于海思开发板的屏幕截图程序(二)
- 使用TensorFlow.js的AI聊天机器人二:训练Trivia Expert AI
- matlab做信号实验需要安装那些模块_无人机基于Matlab/Simulink的模型开发(连载一)...
- Question 20171117 Java中的编码问题?
- 实战CSS:苏宁商城静态实现
- LINUX SHELL安装deb命令
- bufferedimage设置位深度_深度解读超级推荐自定义推广,快速上手最新推广利器!...
- The Easter Proclamation (Exsultet) / 逾越颂
- SQL SERVER 使用stuff函数进行分组且合并
- java 将数据生成word文档,并实现打勾选择框
- 2022最新电脑CPU性能天梯图
- MySQL数据库项目式教程思维导图
- Android 模拟点击、滑动、返回
热门文章
- 如何下载Discuz
- centos 7 elk安装与搭建
- SQL的「悲观锁定」与「乐观锁定」
- vuecli+axios的post请求传递参数异常
- windows远程桌面无法粘贴复制的问题解决方法
- DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
- 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
- Java 图片处理解决方案:ImageMagick 快速入门教程
- java.lang.IllegalArgumentException 不合法的参数异常
- 僵尸存在......在.NET中?