5-53 两个有序序列的中位数   (25分)

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

输入格式:

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

输出格式:

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

输入样例1:

5
1 3 5 7 9
2 3 4 5 6

输出样例1:

4

输入样例2:

6
-100 -10 1 1 1 1
-50 0 2 3 4 5

输出样例2:

1

#include<stdio.h>
#define max 100005
int main(){int n;int a[max],b[max];scanf("%d",&n);int i;for(i=0;i<n;i++){scanf("%d",&a[i]);}for(i=0;i<n;i++){scanf("%d",&b[i]);}int c[max*2];i=0;int j=0,count=0;while(i<n&&j<n){if(a[i]<b[j])c[count++]=a[i++];else c[count++]=b[j++];}printf("%d",c[(2*n-1)/2]);return 0;
} 

PTA5-53 两个有序序列的中位数相关推荐

  1. 两个序列的中位数c语言,小白在线求教 用归并排序实现查找两个有序序列的中位数...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 两个有序序列的中位数 (20分) 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A0,A1,⋯,AN−1的中位数指A ...

  2. 7-234 两个有序序列的中位数 (25 分)

    7-234 两个有序序列的中位数 (25 分) 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A0​,A1​,⋯,AN−1​的中位数指A(N−1)/2​的值,即第 ...

  3. 【详细解析】7-1 两个有序序列的中位数 (25 分)

    题目描述 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A0,A1,-,An-1的中位数指A(N1)/2的值,即第[(N+1)/2]个数(A0为第1个数). 输入 ...

  4. 7-53 两个有序序列的中位数 (25 分)(思路加详解)用STL容器中的set容器的自动去重过不去

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

  5. 分治法 ——查找问题 —— 寻找两个等长有序序列的中位数

    查找问题: 问题一:寻找两个等长有序序列的中位数 问题描述:对于一个长度为n的有序序列(假设均为升序序列)a[0 - n-1] ,处于中间位置的元素称为a的中位数. 例如,若序列a=(11,13,15 ...

  6. leetcode 4. 寻找两个有序数组的中位数,c语言

    leetcode上第四道题,如下. 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2.请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)).你可以假 ...

  7. 寻找两个有序数组的中位数

      之前讲解过一道数据流求中位数的题目,但是仔细一想觉得那一次对几种数据结构简单的分析了一下实现,并没有对中位数的题目做一个凝练总结,这一次借这个机会,好好整理一下思路. 题目描述   给定两个大小为 ...

  8. 【两个有序数组求中位数】

    /* 两个有序数组求中位数问题; 这个题有很多方法: 方法一:排序,找到中位数: 方法二:归并排序的思想 方法三:转换成求第k小值   */ /* 思路:使用二分查找,时间复杂度为log(m+n). ...

  9. LeetCode实战:寻找两个有序数组的中位数

    题目英文 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of th ...

最新文章

  1. AWS-CLI-V2-Install
  2. cv2.imread 中文路径返回null
  3. kubernetes资源控制与及ingress插件安装(容忍策略)
  4. LeetCode 795. 区间子数组个数
  5. python骚操作之——判断整数
  6. 摆脱加卡他卡_如何通过三个简单的步骤摆脱“故事卡地狱”。
  7. 面试:Java分派机制
  8. 关于csv文件转化为张量
  9. Excel数据导入数据库(Java)
  10. linux 软件_RansomExx勒索软件现在也针对Linux系统
  11. 指定的服务已经标记为删除_全球70%的“根服务器”设在美国,为避免关网,中国已经在行动!...
  12. Eclipse用法和技巧十八:减少不必要的输入
  13. 切换Pycharm的Python版本
  14. secoclient隧道保活超时或协商超时_绕不开的TCP之超时重传
  15. oracle client 客户端 安装 oracle客户端安装
  16. C语言if 语句的基本用法
  17. 生物信息相关国家自然科学基金汇总(持续更新中)
  18. 梁宁《产品思维》之18用户体验
  19. 【arxiv2022】MaIL: A Unified Mask-Image-Language Trimodal Network for Referring Image Segmentation
  20. Graccvs文件正文提取开发组件--文件内容搜索的利器

热门文章

  1. python :编写装饰器
  2. Arcgis for android 100.4 getFieldType ()
  3. 【bzoj 4675】 点对游戏
  4. UGUI- 单列列表(VerticalLayoutGroup)
  5. Ajax实例一:利用服务器计算
  6. 判断访问页面的设备并打开对应的网站
  7. Qt学习笔记 信号和槽
  8. XproerIM-V1,2,12,65475发布。
  9. 小程序引发的深层思考
  10. 8.22 NOIP模拟测试29(B) 爬山+学数数+七十和十七