题目名称 1699. 中位数
输入输出 median.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 8 MiB
测试数据 20
题目来源 GravatarEP 于2014-09-07加入
开放分组 全部用户
提交状态
分类标签
模拟
查看题解 分享题解
通过:134, 提交:964, 通过率:13.9%
Gravatar 100 0.677 s 3.04 MiB C++
Gravatarrewine 100 0.681 s 3.04 MiB C++
Gravatar森林 100 1.165 s 3.04 MiB C++
Gravatar1nclude 100 1.180 s 7.26 MiB C++
Gravatarzhengtn03 100 1.242 s 2.92 MiB C++
Gravatar森林 100 1.323 s 2.92 MiB C++
GravatarAntiLeaf 100 1.380 s 2.92 MiB C++
Gravatardew52 100 1.412 s 6.23 MiB C++
Gravatardateri 100 1.414 s 2.92 MiB C++
GravatarAntiLeaf 100 1.429 s 1.25 MiB C++
关于 中位数 的近10条评论(全部评论)
和Adam一起完善了注释,推荐和我一样的小白学习
GravatarGS53
2024-05-14 21:32 34楼
输出少个*1.0让我改了半天,但不得不说priority_queue比直接写堆要好一点
Gravatardustsans
2024-05-14 21:31 33楼
回复 @Adam :
好人一生平安
GravatarGS53
2024-05-14 20:19 32楼
C++入门学生向此处看齐
Gravatarsnow
2024-05-14 20:18 31楼
priority_queue莫名E了18个,换4.6.3就AC了。。。。。
Gravatar锝镆氪锂铽
2020-06-18 19:07 30楼
我不开O2、不用读入优化也没爆内存呀
Gravatar夜莺
2020-02-26 11:01 29楼
STL大法好
Gravatar胖周zzf
2017-11-03 13:29 28楼
GravatarAntiLeaf
2017-05-25 16:02 27楼
priority_queue莫名E
Gravatarrewine
2017-04-02 17:25 26楼
500题撒花留念
GravatarHzoi_chairman
2016-11-13 21:19 25楼

1699. 中位数

★☆   输入文件:median.in   输出文件:median.out   简单对比
时间限制:1 s   内存限制:8 MiB

【题目描述】

对于一组有限个数的数据来说,它们的中位数是这样的一种数:这群数据里的一半的数据比它大,而另外一半数据比它小。 计算有限个数的数据的中位数的方法是:把所有的同类数据按照大小的顺序排列。如果数据的个数是奇数,则中间那个数据就是这群数据的中位数;如果数据的个数是偶数,则中间那2个数据的算术平均值就是这群数据的中位数。

给定一个长度为$n$的数列$a$,求数列$a$的中位数。

【输入格式】

第一行一个正整数$n(n\leq 5\times 10^5)$,代表数列$a$的长度。

第二行包含$n$个用空格隔开的整数,代表数列$a$的每个元素。

【输出格式】

一行一个整数,表示数列$a$的中位数,保留一位小数。

【样例输入1】

3
-1 0 233

【样例输出1】

0.0

【样例输入2】

4
-1 0 233 233

【样例输出2】

116.5