前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >7-1 两个有序序列的中位数 (50 分)

7-1 两个有序序列的中位数 (50 分)

作者头像
韩旭051
发布2019-11-08 00:44:28
发布2019-11-08 00:44:28
1.2K00
代码可运行
举报
文章被收录于专栏:刷题笔记刷题笔记
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/shiliang97/article/details/101267747

7-1 两个有序序列的中位数 (50 分)

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A​0​​,A​1​​,⋯,A​N−1​​的中位数指A​(N−1)/2​​的值,即第⌊(N+1)/2⌋个数(A​0​​为第1个数)。

输入格式:

输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。

输出格式:

在一行中输出两个输入序列的并集序列的中位数。

输入样例1:

代码语言:javascript
代码运行次数:0
运行
复制
5
1 3 5 7 9
2 3 4 5 6

输出样例1:

代码语言:javascript
代码运行次数:0
运行
复制
4

输入样例2:

代码语言:javascript
代码运行次数:0
运行
复制
6
-100 -10 1 1 1 1
-50 0 2 3 4 5

输出样例2:

代码语言:javascript
代码运行次数:0
运行
复制
1

这道题啥也不用管,直接排序后输出就行了?

代码语言:javascript
代码运行次数:0
运行
复制
#include<iostream>
#include<algorithm>
using namespace std;
int n,d,c[200000];
int main(){
    cin>>n;
    for(int i=0; i<2*n; i++)cin>>c[i];
    sort(c+0,c+2*n);  //升序排序
    cout<<c[n-1];
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-1 两个有序序列的中位数 (50 分)
    • 输入格式:
    • 输出格式:
    • 输入样例1:
    • 输出样例1:
    • 输入样例2:
    • 输出样例2:
  • 这道题啥也不用管,直接排序后输出就行了?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档