已解决
P1168 中位数 题解
来自网友在路上 149849提问 提问时间:2023-11-06 04:08:58阅读次数: 49
最佳答案 问答题库498位专家为你答疑解惑
文章目录
- 题目描述
- 输入格式
- 输出格式
- 样例 #1
- 样例输入 #1
- 样例输出 #1
- 样例 #2
- 样例输入 #2
- 样例输出 #2
- 数据范围与提示
- 完整代码
题目描述
给定一个长度为 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。
题目传送门
完整代码
#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;
}
查看全文
99%的人还看了
相似问题
- Scala---样例类+隐式转换
- Spring Boot + EasyUI Datebox和Datetimebox样例
- 2023李宏毅机器学习HW05样例代码中文注释版
- 【软件STM32cubeIDE下H73xx配置串口uart1+中断接收/DMA收发+HAL库+简单数据解析-基础样例】
- 【PC电脑windows-学习样例tusb_serial_device-ESP32的USB模拟串口程序+VScode建立工程+usb组件添加+-基础样例学习】
- 软件学报排版样例2021版
- html将复选框变为圆形样例
- 【PC电脑windows-学习样例generic_gpio-ESP32的GPIO程序-基础样例学习】
- 数字化转型系列主题:战略咨询常用术语解释和样例说明
- Web:前端常用的几种Http请求GET和POST样例
猜你感兴趣
版权申明
本文"P1168 中位数 题解":http://eshow365.cn/6-33299-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: [python] logging输出到控制台(标准输出)
- 下一篇: Kafka-入门及简单示例