中间数
来源:互联网 发布:佛山淘宝培训班 编辑:程序博客网 时间:2024/04/28 17:23
中间数
问题描述
在一个整数序列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。
#include<iostream>#include<algorithm>using namespace std;int main(){int n,a[10010]={0};while(cin>>n){int i,p=0,q=0;for(i=0;i<n;i++)cin>>a[i];sort(a,a+n);for(i=0;i<n;i++){if(a[i]>a[n/2]) p++;else if(a[i]<a[n/2]) q++;}if(p==q) cout<<a[n/2]<<endl;elsecout<<"-1"<<endl;}}
1 0
- 中间数
- 中间数
- 中间数
- 中间数
- 中间数
- 求三数中的中间数
- 找中间数问题
- 单链表找中间数
- 中间数-CCF往届题
- CCF201612-1中间数
- CCF 中间数解析
- ccf试题 中间数
- CCF201612-1-中间数
- java:中间数
- 寻找中间数(代码)
- CCF201612-1中间数
- CCFCSP201612-1中间数
- (JAVA) 中间数
- 《Linux内核分析》MOOC课程第二次实验作业
- PHP面向对象编程设计模式(一)策略模式
- 称硬币_POJ
- Android业务组件化之Gradle和Sonatype Nexus搭建私有maven仓库
- activemq相关示例
- 中间数
- 是的,我换名字了
- C语言循环移位-C语言范例宝典50
- 【hdoj_1002】A+B Problem ||(大数)
- win7/win10 CorelDRAW X7 64位 安装教程
- Spring Boot 自动配置理解 以及实现自定义Starter
- python2x与python3x区别:归纳整理与补充
- 洛谷P1357 花园 网络题解的加速优化的解释
- Filya and Homework(CF #371 Div. 2)