CCF中间数
来源:互联网 发布:淘宝真正的3537 编辑:程序博客网 时间:2024/09/21 08:58
问题描述
在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。
给定一个整数序列,请找出这个整数序列的中间数的值。
给定一个整数序列,请找出这个整数序列的中间数的值。
输入格式
输入的第一行包含了一个整数n,表示整数序列中数的个数。
第二行包含n个正整数,依次表示a1, a2, …, an。
第二行包含n个正整数,依次表示a1, a2, …, an。
输出格式
如果约定序列的中间数存在,则输出中间数的值,否则输出-1表示不存在中间数。
样例输入
6
2 6 5 6 3 5
2 6 5 6 3 5
样例输出
5
样例说明
比5小的数有2个,比5大的数也有2个。
样例输入
4
3 4 6 7
3 4 6 7
样例输出
-1
样例说明
在序列中的4个数都不满足中间数的定义。
样例输入
5
3 4 6 6 7
3 4 6 6 7
样例输出
-1
样例说明
在序列中的5个数都不满足中间数的定义。
评测用例规模与约定
对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ ai ≤ 1000。
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int a[n];
for(int i=0; i<n; i++) {
cin>>a[i];
}
int p,q;
for(int i=0; i<n; i++) {
p=0,q=0;
for(int j=0; j<n; j++) {
if(a[i]>a[j]) {
p++;
} else if(a[i]<a[j]) {
q++;
}
}
if(p==q) {
cout<<a[i];
break;
}
}
if(p!=q) {
cout<<"-1";
}
return 0;
}
using namespace std;
int main() {
int n;
cin>>n;
int a[n];
for(int i=0; i<n; i++) {
cin>>a[i];
}
int p,q;
for(int i=0; i<n; i++) {
p=0,q=0;
for(int j=0; j<n; j++) {
if(a[i]>a[j]) {
p++;
} else if(a[i]<a[j]) {
q++;
}
}
if(p==q) {
cout<<a[i];
break;
}
}
if(p!=q) {
cout<<"-1";
}
return 0;
}
阅读全文
0 0
- 中间数-CCF往届题
- CCF 中间数解析
- ccf试题 中间数
- CCF 中间数
- CCF 中间数
- CCF CSP 中间数
- ccf-中间数
- ccf 中间数
- ccf 中间数
- ccf-2016121-中间数
- CCF 中间数
- CCF中间数
- CCF 201612-1 中间数
- CCF 201612-1 中间数
- CCF第一题--中间数
- CCF 201612-1 中间数
- CCF-201612-1-中间数
- CCF 201612-1 中间数
- Android ANR 问题详解
- 关于玩客云、百度金矿
- rtsp转rtmp、hls网页直播服务器EasyNVR前端兼容性调试:ie下的 pointer-events- none
- Android Fragment 真正的完全解析(上)
- 图像特征提取三大法宝:HOG特征、LBP特征、Haar-like特征
- CCF中间数
- RTSP转RTMP-HLS网页无插件视频直播-EasyNVR功能介绍-音频开启
- struts2 表单标签
- redhat yum
- 一些优秀的 Android 开发专栏推荐
- 年月查询,点击跳转到另一页面,EL表达式格式化时间
- ExifInterface
- 实现RTSP网站微信直播方案EasyNVR(linux版)部署问题之:ERR_CONTENT_LENGTH_MISMATCH
- Cocos脚本开发