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];
}
相关推荐
pumpkin845146 分钟前
JAIN-SLEE 架构及如何运作
开发语言
小乌龟不会飞15 分钟前
【Linux系统编程】用互斥量和信号量加锁STL容器,避免并发问题
c++·线程安全·stl容器··信号量·互斥量
泥菩萨^_^17 分钟前
【PHP代码审计】PHP基础知识
开发语言·php
ac-er888822 分钟前
数据爬虫中遇到验证码的解决方法
开发语言·爬虫·python
街 三 仔22 分钟前
【C语言零基础入门篇 - 6】:数组、字符和字符串带你探索无限可能
c语言·开发语言
TSINGSEE28 分钟前
人员抽烟AI检测算法在智慧安防领域的创新应用,助力监控智能化
人工智能·算法·视频编解码·安防视频监控·视频监控管理平台
拾木20041 分钟前
常见的限流算法
java·开发语言
处处清欢1 小时前
MaintenanceController
java·开发语言
牵牛老人1 小时前
Qt技巧(三)编辑框嵌入按钮,系统位数判断,判断某对象是否属于某种类,控件取句柄,支持4K,巧用QEventLoop,QWidget的窗体样式
开发语言·qt
C1 小时前
C++_map_set详解
c++·stl