PTA5-53 两个有序序列的中位数
5-53 两个有序序列的中位数 (25分)
已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A_0, A_1, \cdots, A_{N-1}A0,A1,⋯,AN−1的中位数指A_{(N-1)/2}A(N−1)/2的值,即第\lfloor(N+1)/2\rfloor⌊(N+1)/2⌋个数(A_0A0为第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 两个有序序列的中位数相关推荐
- 两个序列的中位数c语言,小白在线求教 用归并排序实现查找两个有序序列的中位数...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 两个有序序列的中位数 (20分) 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A0,A1,⋯,AN−1的中位数指A ...
- 7-234 两个有序序列的中位数 (25 分)
7-234 两个有序序列的中位数 (25 分) 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第 ...
- 【详细解析】7-1 两个有序序列的中位数 (25 分)
题目描述 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A0,A1,-,An-1的中位数指A(N1)/2的值,即第[(N+1)/2]个数(A0为第1个数). 输入 ...
- 7-53 两个有序序列的中位数 (25 分)(思路加详解)用STL容器中的set容器的自动去重过不去
一:题目 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A 0 ,A 1 ,⋯,A N−1 的中位数指A (N−1)/2 的值,即第⌊(N+1)/ ...
- 分治法 ——查找问题 —— 寻找两个等长有序序列的中位数
查找问题: 问题一:寻找两个等长有序序列的中位数 问题描述:对于一个长度为n的有序序列(假设均为升序序列)a[0 - n-1] ,处于中间位置的元素称为a的中位数. 例如,若序列a=(11,13,15 ...
- leetcode 4. 寻找两个有序数组的中位数,c语言
leetcode上第四道题,如下. 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2.请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)).你可以假 ...
- 寻找两个有序数组的中位数
之前讲解过一道数据流求中位数的题目,但是仔细一想觉得那一次对几种数据结构简单的分析了一下实现,并没有对中位数的题目做一个凝练总结,这一次借这个机会,好好整理一下思路. 题目描述 给定两个大小为 ...
- 【两个有序数组求中位数】
/* 两个有序数组求中位数问题; 这个题有很多方法: 方法一:排序,找到中位数: 方法二:归并排序的思想 方法三:转换成求第k小值 */ /* 思路:使用二分查找,时间复杂度为log(m+n). ...
- LeetCode实战:寻找两个有序数组的中位数
题目英文 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of th ...
最新文章
- AWS-CLI-V2-Install
- cv2.imread 中文路径返回null
- kubernetes资源控制与及ingress插件安装(容忍策略)
- LeetCode 795. 区间子数组个数
- python骚操作之——判断整数
- 摆脱加卡他卡_如何通过三个简单的步骤摆脱“故事卡地狱”。
- 面试:Java分派机制
- 关于csv文件转化为张量
- Excel数据导入数据库(Java)
- linux 软件_RansomExx勒索软件现在也针对Linux系统
- 指定的服务已经标记为删除_全球70%的“根服务器”设在美国,为避免关网,中国已经在行动!...
- Eclipse用法和技巧十八:减少不必要的输入
- 切换Pycharm的Python版本
- secoclient隧道保活超时或协商超时_绕不开的TCP之超时重传
- oracle client 客户端 安装 oracle客户端安装
- C语言if 语句的基本用法
- 生物信息相关国家自然科学基金汇总(持续更新中)
- 梁宁《产品思维》之18用户体验
- 【arxiv2022】MaIL: A Unified Mask-Image-Language Trimodal Network for Referring Image Segmentation
- Graccvs文件正文提取开发组件--文件内容搜索的利器