【1029】Median (25 分)

简介: 【1029】Median (25 分)【1029】Median (25 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
//pat上题目和算笔略有修改条件,算笔的内存超限,以下参考柳神代码
//key:第二串数字边读边比较。。分"三种"情况,temp那种还是有点懵逼
int k[200005];
int main(){   
  int n,m,temp,count=0;
  cin >> n;
  for(int i=1;i<=n;i++) //读入第一串数字
    scanf("%d",&k[i]);
  k[n+1]=0x7fffffff;//long int的最大长度
  cin >> m;
  int midpos= (n+m+1)/2 ,i=1;
  for(int j=1;j<=m;j++){//边读入第二串数字边处理
    scanf("%d",&temp);
    while(k[i]<temp){
      count++;
      if(count == midpos ) cout << k[i];
      i++;
    }
    count++;
    if(count == midpos) cout << temp; //介个地方其实还不太懂。。
  }
  while(i<=n){
    count++;
    if(count == midpos) cout << k[i];
    i++;
  }
  system("pause");
    return 0;   
}
相关文章
|
2天前
PTA-大于身高的平均值
大于身高的平均值
38 6
|
2天前
PTA-求n个数的最大值、最小值、平均值
求n个数的最大值、最小值、平均值
56 2
|
2天前
PTA-求n个数的平均值最大值最小值问题
求n个数的平均值最大值最小值问题
26 0
|
10月前
|
数据库
tp5 某个字段相加、统计、最大值、最小值、平均值及总分
tp5 某个字段相加、统计、最大值、最小值、平均值及总分
PTA 1087 有多少不同的值 (20 分)
当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?
50 0
LeetCode 5340. 统计有序矩阵中的负数 Count Negative Numbers in a Sorted Matrix
LeetCode 5340. 统计有序矩阵中的负数 Count Negative Numbers in a Sorted Matrix
h0125. 求sum(2) (15 分)
h0125. 求sum(2) (15 分)
48 0
L2-017 人以群分 (25 分)(sort)
L2-017 人以群分 (25 分)(sort)
114 0
7-32 中位数 (10 分)
7-32 中位数 (10 分)
65 0
|
C语言 C++
L1X-2 矩阵转置 (10 分)
输入一个mXm的整数矩阵,进行转置后输出。2<n <20
115 0