题目描述

给定一个长度为N的非降数列,求数列的中位数。
中位数:当数列的项数N为奇数吋,处于中间位置的变最值即为中位数:当N 为偶数时,中位数则为处于中间位置的两个数的平均数。

 

输入

输入数据第一行是一个整数T (1~100),表示测试数据的组数。
对于每组测试数据:
第一行是一个正整数N (1~100),表示数列长度。
第二行有N个整数,整数之间用空格隔开,所有的整数都不超过10^5,表示这个数列。

 

输出

输出数列的中位数不要输出小数点末尾多余的0

样例输入

2
4
1 1 2 2
5
1 1 2 2 3

样例输出

1.5
2

来源

2014机考A题     转载请注明出处

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
int sort(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int T;
cin>>T;
while(T--)
{
int number,i=,donser[];
cin>>number;
while(i<number)
{
cin>>donser[i];
i++;
}
qsort(donser,number,sizeof(int),sort);
if(number%==)
cout<<donser[number/]<<endl;
else if(number%==)
{
cout<<float(donser[number/-]+donser[number/])/<<endl;
}
}
return ;
}

最新文章

  1. js中原型的概念
  2. python 面向对象-笔记
  3. NYOJ题目74小学生算术
  4. mysql一个事务中有DDL语句的binlog情况
  5. updatePanel导致JS失效的解决办法(转)
  6. HDOJ 1325 并查集
  7. 集成框架 javaweb开发平台ssmy_m(生成代码) java struts2 mybatis spring maven jquery
  8. web form中自定义HttpHandler仿mvc
  9. js倒计时函数和(js禁用和恢复a标签的操作)
  10. CSS3 @keyframes 用法(简单动画实现)
  11. AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
  12. 笨办法33while循环
  13. Spark读HBase写MySQL
  14. C#常用工具类——Excel操作类(ZT)
  15. flask 下载本地文件
  16. 超高频RFID模块
  17. 单变量微积分笔记20——三角替换1(sin和cos)
  18. linux 安装svn服务器
  19. spring mvc:内部资源视图解析器2(注解实现)@Controller/@RequestMapping
  20. ueditor PHP版本使用方法

热门文章

  1. Git学习——把文件推送到远程仓库
  2. Flask扩展实现HTTP令牌token认证HTTPTokenAuth
  3. LeetCode(40) Combination Sum II
  4. 使用VS2015编写驱动时出现的部分错误以及解决方法
  5. JAVA连接MYSQL8.0问题
  6. 引用类型(JavaScript第5章)
  7. 洛谷P1435 回文字串
  8. 【bzoj1299】[LLH邀请赛]巧克力棒 博弈+模拟
  9. mysql 插入replace改变原有数据某些字段
  10. 素数判定 2(codevs 1702)