P1168 中位数 题解

文章目录

题目描述

给定一个长度为 N N N 的非负整数序列 A A A,对于前奇数项求中位数。

输入格式

第一行一个正整数 N N N。

第二行 N N N 个正整数 A 1 ... N A_{1\dots N} A1...N。

输出格式

共 ⌊ N + 1 2 ⌋ \lfloor \frac{N + 1}2\rfloor ⌊2N+1⌋ 行,第 i i i 行为 A 1 ... 2 i − 1 A_{1\dots 2i - 1} A1...2i−1 的中位数。

样例 #1

样例输入 #1

复制代码
7
1 3 5 7 9 11 6

样例输出 #1

复制代码
1
3
5
6

样例 #2

样例输入 #2

复制代码
7
3 1 5 9 8 7 6

样例输出 #2

复制代码
3
3
5
6

数据范围与提示

对于 20 % 20\% 20% 的数据, N ≤ 100 N \le 100 N≤100;

对于 40 % 40\% 40% 的数据, N ≤ 3000 N \le 3000 N≤3000;

对于 100 % 100\% 100% 的数据, 1 ≤ N ≤ 100000 1 \le N ≤ 100000 1≤N≤100000, 0 ≤ A i ≤ 1 0 9 0 \le A_i \le 10^9 0≤Ai≤109。

题目传送门

完整代码

cpp 复制代码
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
vector<int> a;
int main() {
    int n;
    scanf("%d", &n);
    for (int i = 1, x; i <= n; i++) {
        scanf("%d", &x);
        a.insert(upper_bound(a.begin(), a.end(), x), x);
        if (i % 2 == 1)
            printf("%d\n", a[i - 1 >> 1]);
    }
    return 0;
}
相关推荐
CoovallyAIHub4 小时前
港大&字节重磅发布DanceGRPO:突破视觉生成RLHF瓶颈,多项任务性能提升超180%!
深度学习·算法·计算机视觉
感哥4 小时前
C++ STL 常用算法
c++
CoovallyAIHub5 小时前
英伟达ViPE重磅发布!解决3D感知难题,SLAM+深度学习完美融合(附带数据集下载地址)
深度学习·算法·计算机视觉
saltymilk15 小时前
C++ 模板参数推导问题小记(模板类的模板构造函数)
c++·模板元编程
感哥15 小时前
C++ lambda 匿名函数
c++
沐怡旸21 小时前
【底层机制】std::unique_ptr 解决的痛点?是什么?如何实现?怎么正确使用?
c++·面试
感哥1 天前
C++ 内存管理
c++
聚客AI1 天前
🙋‍♀️Transformer训练与推理全流程:从输入处理到输出生成
人工智能·算法·llm
大怪v1 天前
前端:人工智能?我也会啊!来个花活,😎😎😎“自动驾驶”整起!
前端·javascript·算法
惯导马工1 天前
【论文导读】ORB-SLAM3:An Accurate Open-Source Library for Visual, Visual-Inertial and
深度学习·算法