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;
}
相关推荐
GreenTea4 分钟前
vLLM 与 SGLang KV Cache 底层实现机制深度调研报告
前端·后端·算法
Bode_200212 分钟前
多资源规划(含生产调度、库存管理及产能规划)的创新优化算法
算法·调度
潜心一志36 分钟前
HALCON软件——基本架构,算子参数
学习·计算机视觉
Logic1011 小时前
C语言/数据结构位运算题解:异或XOR找出蛋糕订单中的“VIP独特口味“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
土司大王1 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
微三云生态系统架构师-彭丹1 小时前
远方好物S2B2C系统架构:一级分销与保证金托管的合规技术实现
人工智能·算法
土司大王1 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode
Logic1012 小时前
C语言/数据结构位运算题解:异或XOR找出飞行棋中的“独特颜色棋子“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
爱吃苹果的日记本2 小时前
数据结构第三课(时间复杂度)
数据结构·学习
罗西的思考3 小时前
机器人模型(WM / WAM / VLA)综合分析与对比:从「看」到「想」再到「做」
人工智能·算法·机器学习