A1029 Median (25 分)
一、技术总结
- 最开始的想法是直接用一个vector容器,装下所有的元素,然后再使用sort()函数排序一下,再取出中值,岂不完美可是失败了,不知道是容器问题还是什么问题,就是编译没有报错,最后总是感觉不对,在PAT测试点也显示段错误。最后看别人的办法了。大部分是先判断出来中值的位置,然后存储两个数组,最后进行比较,当出现了小于median值的位置的时候那么就可以输出该数了。
二、参考代码
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 200010;
const int inf = 0x7fffffff;
int a[maxn], b[maxn];
int main(){
	int n1, n2;
	cin >> n1;
	for(int i = 0; i < n1; i++){
		scanf("%d", &a[i]);
	}
	cin >> n2;
	for(int i = 0; i < n2; i++){
		scanf("%d", &b[i]);
	}
	a[n1] = inf, b[n2] = inf;
	int median = (n1+n2-1)/2;
	int i = 0, j = 0, count = 0;
	while(count < median){
		if(a[i] < b[j]) i++;
		else j++;
		count++;
	}
	if(a[i] < b[j]) printf("%d", a[i]);
	else printf("%d", b[j]);
	return 0;
}
A1029 Median (25 分)的更多相关文章
- PAT 甲级 1029 Median (25 分)(思维题,找两个队列的中位数,没想到)*
		1029 Median (25 分) Given an increasing sequence S of N integers, the median is the number at the m ... 
- 1029 Median (25 分)
		1029 Median (25 分) Given an increasing sequence S of N integers, the median is the number at the m ... 
- 1029 Median (25分)
		Given an increasing sequence S of N integers, the median is the number at the middle position. For e ... 
- PAT 1029 Median (25分) 有序数组合并与防坑指南
		题目 Given an increasing sequence S of N integers, the median is the number at the middle position. Fo ... 
- 【PAT甲级】1029 Median (25 分)
		题意: 输入一个正整数N(<=2e5),接着输入N个非递减序的长整数. 输入一个正整数N(<=2e5),接着输入N个非递减序的长整数.(重复一次) 输出两组数合并后的中位数.(200ms, ... 
- PTA - - 06-图1 列出连通集   (25分)
		06-图1 列出连通集 (25分) 给定一个有NN个顶点和EE条边的无向图,请用DFS和BFS分别列出其所有的连通集.假设顶点从0到N-1N−1编号.进行搜索时,假设我们总是从编号最小的顶点出发, ... 
- PAT1029.Median (25)
		(一)题目 题目链接:https://www.patest.cn/contests/pat-a-practise/1029 1029. Median (25) Given an increasing ... 
- 中国大学MOOC-陈越、何钦铭-数据结构-2015秋 01-复杂度2 Maximum Subsequence Sum   (25分)
		01-复杂度2 Maximum Subsequence Sum (25分) Given a sequence of K integers { N1,N2, ..., NK }. ... 
- PTA 字符串关键字的散列映射(25 分)
		7-17 字符串关键字的散列映射(25 分) 给定一系列由大写英文字母组成的字符串关键字和素数P,用移位法定义的散列函数H(Key)将关键字Key中的最后3个字符映射为整数,每个字符占5位:再用除留余 ... 
随机推荐
- 新终端必须source /etc/profile的解决办法,同时解决变色问题
			Linux环境变量文件 /etc/profile:在登录时,操作系 统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. /etc /enviro ... 
- HTML5新属性在Google浏览器中不能显示的问题
			这两天在学习HTML5新属性时遇到了如下问题,很是不解: 例如在学习使用canvas时,需要绘制一个红色的原点,代码如下: <!DOCTYPE HTML> <html> < ... 
- Feign、httpclient、OkHttp3 结合使用
			疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 疯狂创客圈 正在进行分布式和高并发基础原理 的研习,比如下面的一些基础性的内容: 一.Netty Redis 亿级流量 ... 
- Have a look ^_^
			参考书籍: <重构 改善既有代码的设计 第2版>马丁 福勒著 人民邮电出版社 马丁 福勒的其他著作:<分析模式>,<UML精粹>,<领域特定语言> 目录 ... 
- 使用XShell工具 linux 常用命令
- 制作windows安装包的工具
			https://nsis.sourceforge.io/Download https://www.installaware.com/ https://www.advancedinstaller.com ... 
- .net 通过反射实现两个相同结构实体类的转换
			public static T2 CopyToModel<T1, T2>(T1 source) { T2 model = default(T2); PropertyInfo[] pi = ... 
- c#中取绝对值
			记一次工作中查询的资料: System.Math.Abs(float value); System.Math.Abs(decimal value); System.Math.Abs(int value ... 
- CDN加速静态文件访问
			CDN加速静态文件访问 全局调度 缓存技术 内容分发 带宽优化 CDN是Content Delivery Network的缩写,意思是内容分发网络.CDN的作用是把用户需要的内容分发到离用户近的地方, ... 
- .NET MVC5简介(一)
			就像是.NET Framework WebApi与.NET Core WebApi一样,.NET Framework MVC与.NET Core MVC的区别,也是框架的之间的区别.本系列先首先从.N ... 
