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

#include <stdio.h>
#define N 1000
int main()
{int a[N], n, i, j, s = -1, t;scanf("%d", &n);for (i = 0; i < n; i++){scanf("%d", &a[i]);}for (i = 0; i < n; i++)//对数组进行排序 {for (j = 1; j < n - i; j++){if (a[j] < a[j - 1]){t = a[j - 1], a[j - 1] = a[j], a[j] = t;}}}int k=0;//k代表与中间数相等的数有几个 if (n % 2 == 0)//当数字个数为偶数时 {   for(i=0;i<n;i++){if (a[i] == a[n / 2])k++;}if(k%2==0) s=a[n / 2];elses=-1;}else //当数字个数为奇数时  {for(i=0;i<n;i++){if (a[i] == a[(n - 1) / 2])k++;}if(k%2!=0) s=a[(n - 1) / 2];elses=-1;}printf("%d", s);return 0;
}

## CSP 201612-1 中间数(C语言)(100分)相关推荐

  1. CCF CSP 201609-2 火车购票(C++语言100分)[简单模拟题]

    1. 问题链接:CCF 201609-2 火车购票 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的 ...

  2. CCF CSP 2019-9-1 小明种苹果 C语言100分

    CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...

  3. # CSP 201609-2 火车购票购买(100分)

    试题编号: 201612-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20 ...

  4. CCF CSP 201512-2 消除类游戏(C++语言100分)

    1. 问题链接:CCF 201512-2 消除类游戏 试题编号: 201512-2 试题名称: 消除类游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 消除类游戏是深受大众 ...

  5. csp第二题火车购票c++100分运行0ms(不会见缝插针的同学只能拿90分)

    这是个水题但是大部分人就只拿到90分 why? 我分析了一下大家应该是有一种情况没有考虑 所有车厢内没连续座位则应该安排在编号最小的几个空位,这个小细节应该是大部分人没注意到的 就是兄弟们没有见缝插针 ...

  6. CCF CSP 201609-2 火车购票 C++实现 100分

    问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10 ...

  7. CCF CSP 20190901 小明种苹果 100分 解法/思想

    近几天正在疯狂的刷CCF题,写博客主要是做一下笔记以及记录一下自己的心得,如果能够帮到大家那就再好不过了,废话不多说,咱们放题: [题目概述] 小明(小明事情真多)要种苹果,需要疏果把不好的苹果去掉, ...

  8. ## CSP 201809-2 买菜(C语言)(100分)

    试题编号: 201809-2 试题名称: 买菜 时间限制: 1.0s 内存限制: 256.0MB 问题描述 小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的 ...

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

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

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

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

最新文章

  1. Dos一键清理系统垃圾教程
  2. mysql 中文乱码
  3. ECLIPSE 调试F8-------运行到下一断点处 F5-------STEP INTO F6-------STEP OVER
  4. 检查Java中的字符串是空还是空[重复]
  5. Mysql时间数据分段累加求和案例之子查询与SUM窗口函数
  6. MySQL数据库添加一个字段
  7. redis api 中文文档_我的Redis学习资料库
  8. 微软警告员工不要参与愚人节恶作剧
  9. python基础5-序列思维脑图
  10. JavaScript 图像延迟加载库 Echo.js的简单使用
  11. css横向排列_前端初学者李不白,html+css的角度,带你分析蘑菇街官网!!!
  12. 视频修复工具修复损坏avi视频文件
  13. win7无法发现工作组计算机,系统之家win7系统在同一个工作组看不到其他电脑的解决方法...
  14. 浅学 web安全知识(好奇)
  15. 【Mqtt】基于paho.mqtt.c库的mqtt客户端实现
  16. 摄影师陈景河教你5个简单技巧 加强照片冲击力
  17. pr 调整图层缩放移动无效
  18. 我可以借助计算机在家里工作翻译,请帮我翻译下面句子
  19. 中国股市实行T+1,这是保护散户还是坑散户?
  20. -XX:CMSInitiatingOccupancyFraction

热门文章

  1. JQuery Ajax 解析
  2. 关于Flex2的资料
  3. Sql Server 2000 无法打开用户默认数据库。登录失败
  4. 011 Android TabLayout+ViewPager实现顶部滑动效果(多个页面)
  5. 答应我,安装chromedriver,按照版本号,v70就安装v2.42,
  6. NOI 2018 归程 (Kruskal重构树)
  7. JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别?
  8. php 抽象类和接口的区别
  9. nginx+php使用open_basedir限制站点目录防止跨站
  10. SecureCRT无法使用root账户远程连接ubuntu