PAT甲 1029. Median (25)

本文介绍了一种算法,该算法接收两个递增整数序列作为输入,并输出这两个序列合并后的中位数。通过先合并两个序列再进行排序的方法找到中位数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1029. Median (25)

时间限制
1000 ms
内存限制
65536 kB
代码长度限制
16000 B
判题程序
Standard
作者
CHEN, Yue

Given an increasing sequence S of N integers, the median is the number at the middle position. For example, the median of S1={11, 12, 13, 14} is 12, and the median of S2={9, 10, 15, 16, 17} is 15. The median of two sequences is defined to be the median of the nondecreasing sequence which contains all the elements of both sequences. For example, the median of S1 and S2 is 13.

Given two increasing sequences of integers, you are asked to find their median.

Input

Each input file contains one test case. Each case occupies 2 lines, each gives the information of a sequence. For each sequence, the first positive integer N (<=1000000) is the size of that sequence. Then N integers follow, separated by a space. It is guaranteed that all the integers are in the range of long int.

Output

For each test case you should output the median of the two given sequences in a line.

Sample Input
4 11 12 13 14
5 9 10 15 16 17
Sample Output
13
整体排序即可 

#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
long int a[2000005];

int main()
{
  long int k1, k2, i, j;
  while (~scanf("%ld",&k1))
  {
    for (i = 0; i < k1; i++)
      scanf("%ld",&a[i]);
    scanf("%ld", &k2);
    for (i = k1; i < k1 + k2; i++)
      scanf("%ld", &a[i]);
    sort(a, a + k1 + k2);
    j = (k1 + k2 -1) / 2;
    printf("%ld\n", a[j]);
  }
  return 0;
}


分析下列代码作用,用for循环达成效果 代码如下: df_cleanID['是否吃大米'].median() df_cleanID['平均每次食用量'].median() df_cleanID['是否吃小麦面粉'].median() df_cleanID['平均每次食用量.1'].median() df_cleanID['是否吃杂粮'].median() df_cleanID['平均每次食用量.2'].median() df_cleanID['是否吃薯类'].median() df_cleanID['平均每次食用量.3'].median() df_cleanID['是否吃油炸面食'].median() df_cleanID['平均每次食用量.4'].median() df_cleanID['是否吃猪肉'].median() df_cleanID['平均每次食用量.5'].median() df_cleanID['是否吃牛羊肉'].median() df_cleanID['平均每次食用量.6'].median() df_cleanID['是否吃禽肉'].median() df_cleanID['平均每次食用量.7'].median() df_cleanID['是否吃内脏类'].median() df_cleanID['平均每次食用量.8'].median() df_cleanID['是否吃水产类'].median() df_cleanID['平均每次食用量.9'].median() df_cleanID['是否吃鲜奶'].median() df_cleanID['平均每次食用量.10'].median() df_cleanID['是否吃奶粉'].median() df_cleanID['平均每次食用量.11'].median() df_cleanID['是否吃酸奶'].median() df_cleanID['平均每次食用量.12'].median() df_cleanID['是否吃蛋类'].median() df_cleanID['平均每次食用量.13'].median() df_cleanID['是否吃豆腐'].median() df_cleanID['平均每次食用量.14'].median() df_cleanID['是否吃豆腐丝等'].median() df_cleanID['平均每次食用量.15'].median() df_cleanID['是否吃豆浆'].median() df_cleanID['平均每次食用量.16'].median() df_cleanID['是否吃干豆'].median() df_cleanID['平均每次食用量.17'].median() df_cleanID['是否吃新鲜蔬菜'].median() df_cleanID['平均每次食用量.18'].median() df_cleanID['是否吃海草类'].median() df_cleanID['平均每次食用量.19'].median() df_cleanID['是否吃咸菜'].median() df_cleanID['平均每次食用量.20'].median() df_cleanID['是否吃泡菜'].median() df_cleanID['平均每次食用量.21'].median() df_cleanID['是否吃酸菜'].median() df_cleanID['平均每次食用量.22'].median() df_cleanID['是否吃糕点'].median() df_cleanID['平均每次食用量.23'].median() df_cleanID['是否吃水果'].median() df_cleanID['平均每次食用量.24'].median() df_cleanID['是否吃果汁饮料'].median() df_cleanID['平均每次食用量.25'].median() df_cleanID['是否吃其他饮料'].median() df_cleanID['平均每次食用量.26'].median()
最新发布
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值