CCF第一题--中间数
2017-03-23 21:15
183 查看
问题描述
在一个整数序列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。
在一个整数序列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<stdio.h> int main() { int n,i,j,mid; scanf("%d",&n); int a[1005]; for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { int small=0,big=0; for(j=0;j<n;j++) { if(a[i]<a[j]) small++; if(a[i]>a[j]) big++; } if(small==big) { mid=a[i]; break; } else mid=-1; } printf("%d",mid); return 0; }
相关文章推荐
- 201612 CCF 第一题 中间数
- ccf-中间数-Java实现
- 【CCF-CSP 201609-01】中间数
- CCF第一题--数位之和
- CCF-201612-1-中间数
- CCF CSP 201612-1 中间数
- CCF真题 中间数 题解
- 【CCF-CSP 201609-01】中间数
- CCF CSP试题 201612-1 中间数
- CCF第一题--折点计数
- CCF-20161201-中间数(100分)
- 201612-1 中间数 ccf
- CCF 中间数解析
- CCF第一题--最大波动
- CCF CSP 201612-1:中间数
- CCF 201612-1 中间数
- ccf-中间数
- 第五届计算机职业资格认证考试CCF (第一题)
- CCF--中间数
- ccf模拟试题第一题