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;
}
相关推荐
NAGNIP9 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛16 小时前
delete又未完全delete
c++
颜酱18 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub21 小时前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试