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];
}
相关推荐
jaysee-sjc4 分钟前
【苍穹外卖】Day01:从零认识企业级项目开发
java·开发语言·数据库·mysql·spring·intellij-idea·mybatis
码匠许师傅5 分钟前
【C++三方组件】RE2:工业级正则的安全与性能
c++
ThornArmor8 分钟前
《向内深潜,向外飞掠》
c语言·开发语言·c++·vim·visual studio
传奇开心果编程9 分钟前
【仓颉语言基础语法学与练】第1课:从零开始
开发语言·学习·华为
迷途之人不知返10 分钟前
算法系列4:前缀和
算法
j7~12 分钟前
【C++微服务项目开发脚手架】(环境篇)虚拟机 + Docker + MySQL/Redis/RabbitMQ/ES/etcd/FastDFS 全套配齐
linux·c++·ubuntu·docker·vmware·项目开发·微服务脚手架
君顾113 分钟前
本地AI错题纠正小程序:端侧推理与错题闭环实战
java·开发语言·错题
qq_1998868715 分钟前
第5板块·第4节:性能优化中的高级技巧
c++·人工智能·gpu算力
吠品16 分钟前
Python 写入 Excel 的两种主流方案实际用法总结
c语言·开发语言·算法
Zane199420 分钟前
归并排序和堆排序都能保证O(nlogn),为什么谁也没法把稳定和原地两个优点占全
算法·排序算法