OpenJudge | 寻找中位数

总时间限制: 1000ms 内存限制: 65536kB

描述

在N(1<=N<10,000且N为奇数)个数中,找到中位数。

输入

第1行:N

第2至N+1行:每行是一个整数

输出

第一行:中位数

样例输入

cpp 复制代码
5
2
4
1
3
5

样例输出

cpp 复制代码
3

分析

  1. 由题目的样例输出可以知道,3不在输入序列2 4 1 3 5的中间,但是它是中位数,这或许会涉及到排序。
  2. 然后通过下标直接找到中位数。

Code

cpp 复制代码
#include <bits/stdc++.h>

using namespace std;

int main() {
	int N, num;
	vector<int> v;
	cin >> N;
	for(int i = 1; i <= N; i++) {
		cin >> num;
		v.insert(v.end(), num);
	}
	sort(v.begin(), v.end());
	cout << v[(0+N)/2];
}
相关推荐
YYYing.3 分钟前
【设计模式系列 (七) 】桥接模式
c++·后端·设计模式·桥接模式
言乐630 分钟前
Python自动去除水印
开发语言·python·django·virtualenv·pygame
大圣编蚕32 分钟前
C语言入门:基本语法汇总
c语言·开发语言
czq_268671948733 分钟前
Python打卡第31天
开发语言·python
invicinble34 分钟前
python 编程语言 认识维度
开发语言·数据库·python
AC赳赳老秦35 分钟前
数据采集全链路审计留痕:用 OpenClaw 实现合规审计与追溯
开发语言·汇编·python·php·swift·deepseek·openclaw
czhc114007566339 分钟前
退出防呆:用“总闸“收口所有退出入口,以及三个并发语法坑
开发语言·c#
高山有多高1 小时前
【Linux笔记】Linux自定义Shell
linux·c++
papaofdoudou1 小时前
初中数学-整数整除判定法全解:从 2 到 19 的方法、依据与证明
算法
让学习成为一种生活方式1 小时前
啤酒花基因组与重测序--Nature Communications
人工智能·算法