【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;   
}
相关文章
|
9月前
Avg:求平均值
Avg:求平均值。
72 5
|
数据库
tp5 某个字段相加、统计、最大值、最小值、平均值及总分
tp5 某个字段相加、统计、最大值、最小值、平均值及总分
PTA 1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
118 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 分)
71 0
7-32 中位数 (10 分)
7-32 中位数 (10 分)
98 0
|
机器学习/深度学习
【欧拉计划第 6 题】和的平方与平方的和差值 Sum square difference
【欧拉计划第 6 题】和的平方与平方的和差值 Sum square difference
173 0
【1093】Count PAT‘s (25分)【递推】
若直接暴力解会超时!! 可以先算出T的个数(一层for
117 0
【1081】Rational Sum (20 分)
【1081】Rational Sum (20 分) 【1081】Rational Sum (20 分)
106 0