1029 Median (25分)
程序员文章站
2022-05-04 15:31:47
...
#include<stdio.h>
#include<algorithm>
using namespace std;
int main(){
int a[500000];
int n,m;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(int i=0;i<m;i++){
scanf("%d",&a[n+i]);
}
sort(a,a+m+n);
if((m+n)%2==1){
printf("%d\n",a[(m+n)/2]);
}else{
printf("%d\n",a[(m+n)/2-1]);
}
}
第一次,参考算法笔记完成,20min
#include<stdio.h>
#include<algorithm>
using namespace std;
#define INF 1e+7
int main(){
int n,m,s1[200010],s2[200010];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&s1[i]);
}
scanf("%d",&m);
for(int i=0;i<m;i++){
scanf("%d",&s2[i]);
}
s1[n]=INF;
s2[m]=INF;
int i=0,j=0,countt=0;
int median=(n+m-1)/2;
while(countt<median){
if(s1[i]<s2[j])i++;
else j++;
countt++;
}
if(s1[i]<s2[j])printf("%d\n",s1[i]);
else printf("%d\n",s2[j]);
return 0;
}
第二次,参考算法笔记完成,30min
下一篇: Java 中的 CAS 与原子操作
推荐阅读
-
Ural 1029 Ministry 题解
-
Python数据处理numpy.median的实例讲解
-
最大公约数和最小公倍数问题(洛谷P1029题题解,Java语言描述)
-
洛谷p1029 最大公约数与最小公倍数问题
-
PAT 甲级 A1029 Median
-
PAT-A1029 Median【中位数】
-
【LeetCode】4. Median of Two Sorted Arrays
-
LeetCode 4. 两个排序数组的中位数 Median of Two Sorted Arrays
-
算法练习(3):Median of Two Sorted Arrays
-
LeetCode算法系列:4、Median of Two Sorted Arrays