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];
}
相关推荐
ULTRA??10 小时前
Qt 中基于 QVector3D 实现的直线交点+法向量计算函数
c++·qt
Bear on Toilet10 小时前
12 . 二叉树的直径
数据结构·算法·二叉树
惜.己10 小时前
数据结构与算法-数组异或操作
数据结构·算法
Dylan的码园10 小时前
ArrayList与顺序表
java·数据结构·链表
2301_8079973810 小时前
代码随想录-day55
数据结构·c++·算法
艾莉丝努力练剑10 小时前
【Linux基础开发工具 (五)】详解自动化构建:make / Makefile
linux·运维·服务器·c++·centos·自动化
SongYuLong的博客10 小时前
C++基于jsoncpp开源库json数据操作
开发语言·c++·json
Predestination王瀞潞10 小时前
安装了Anaconda在系统终端却无法使用python命令
linux·开发语言·python
别动哪条鱼12 小时前
AAC ADTS 帧结构信息
网络·数据结构·ffmpeg·音视频·aac
艾莉丝努力练剑12 小时前
【C++:异常】C++ 异常处理完全指南:从理论到实践,深入理解栈展开与最佳实践
java·开发语言·c++·安全·c++11